ログイン後、SSH経由でファイルをコピーしたいと思います。scp
ログイン、パスワード、パスでファイルをコピーします。私が望むのは、「内部」にいるときに可能であれば、ログインとパスワードを入力しなくても同じことができることです。
$ ssh [email protected]
root's password:
Welcome to .....
Last login: ....
root@folder1:~# // How do I download (or upload) the files when I'm here?
答え1
指摘したとおりUbuntuの回答に尋ねるzssh
、代わりに使用することができますssh
。を使用すると、zssh
次のように切り替えることができます。ファイル転送方法Ctrl+を使用してください@。これにより、アクティブ接続のローカル側とリモート側の間でファイルを送受信できます。
その他いたずらssh
その答えは、電話をかけるとバックグラウンドで送信されるということですscp
。再認証が必要な場合がありますが、鍵認証を設定しても問題ありません。ssh
バックグラウンドで送信するにはCtrl+を押しますZ。その後、を使用して呼び出し、scp
完了ssh
したら返すことができますfg
。
編集するCtrl:muruが指摘したように、+をリモートではなくローカルで処理するには、+をZ使用する必要があります。Enter~CtrlZSSHエスケープシーケンスの表示。
基本的には動作がscp
異なりssh
ます。ある人に他の人の仕事をさせるにはスキルが必要です。これらのヒントのいくつかは、以前に接続した質問に記載されています。
答え2
制御ファイルを設定すると、既存の接続認証を再利用できます。 ~からman ssh_config
:
ControlMaster
Enables the sharing of multiple sessions over a single network
connection. When set to “yes”, ssh(1) will listen for
connections on a control socket specified using the ControlPath
argument. Additional sessions can connect to this socket using
the same ControlPath with ControlMaster set to “no” (the
default). ...
Two additional options allow for opportunistic multiplexing: try
to use a master connection but fall back to creating a new one if
one does not already exist. These options are: “auto” and
“autoask”. The latter requires confirmation like the “ask”
option.
したがって、オプションを使用して接続すると、-o ControlMaster=auto -o ControlPath=/tmp/ssh-%h-%r
最初の接続を再利用できますscp
。これは次のように実行できます~/.ssh/config
。
Host some-host
ControlMaster auto
ControlPath=/tmp/ssh-%h-%r