scpのようなものを使用していますが、すでにログインしている場合は[複製]

scpのようなものを使用していますが、すでにログインしている場合は[複製]

ログイン後、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

関連情報