3

この質問は何度も繰り返されており、ssh サーバーから mac にファイルをコピーする方法を知っています。これに従う必要があります。

ファイル「foobar.txt」をリモート ホストからローカル ホストにコピーします。

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

しかし、リモート ssh に接続した後、それをローカル マシンにコピーする方法を知りたいです。ssh に接続した後、ターミナルで ssh に接続し、それらを自分の PC にコピーすることを意味します。私がやりたいのは、一度sshに接続してパスワードを入力してから、すべての操作を行うことです。なんで?パスワードを一度尋ねるユーザーフレンドリーなプログラムを書いているので、ユーザーが毎回入力したりパスワードを保存したりしたくないからです。

4

3 に答える 3

3

実際には、既存の ssh 接続を再利用しようとしています。

これをに追加して、~/.ssh/config自動接続共有を設定します。

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

今、あなたがするなら

scp your_username@remotehost.edu:foobar.txt /some/local/directory

また、別の端末で既に接続が確立されている場合は、パスワードを要求されることはなく、接続は非常に迅速に確立されます。

于 2013-08-24T14:57:15.933 に答える
0

SOの質問ではありませんが、

http://kb.iu.edu/data/agye.html

scp コマンドの構文は次のとおりです。

scp [options] username1@source_host:directory1/filename1 username2@destination_host:directory2/filename2`

つまり、何かを逆方向にコピーしたい場合は、ソース/宛先を切り替えるだけです:)

例えば:

scp foobar.txt your_username@remotehost.edu:some/directory
于 2013-08-24T06:05:30.243 に答える