この質問にはすでに回答があります :8年前に閉鎖。
Linux
重複の可能性:
複数のホスト経由のssh
サーバーBに接続する場合 最初にサーバーAにSSH接続する必要があります 。
サーバーBにアクセスするためのコマンドラインは何ですか ?
承認された回答:
サーバーBがssh
経由で到達可能である場合 必要なのはssh
だけです (直接のscp
ではありません またはsftp
)、これも非常にうまく機能します:
ssh -t $SERVER_A ssh $SERVER_B
-t
オプションは、もう一方の端で単一のコマンドを実行している場合でも、疑似ttyの割り当てを強制します。 ssh
なので、これは便利です。 疑似ttyが必要です。
ssh
の2つのネストされたインスタンスを使用しているため 、内部セッションのエスケープ文字は Enterです。 〜 〜 (2つのチルダ)。 1つのチルダは、最初のシェルにエスケープを送信します。