ssh接続の多段ログインのやり方を忘れた時用のメモです。(設定ファイルではなくコマンドのみ)
特にsftpとかは忘れやすい…。
環境
やること
host01
から host02
を踏み台にして host03
へログインします。
やり方
sshで多段ログイン
コマンドは以下の通りです。
1 2 |
ssh ユーザー@踏み台 -t ssh ユーザー@ログイン先ホスト |
環境を例にした場合は、以下のコマンドになります。
1 2 3 4 |
[root@41d63ead0143 /]# ssh root@172.17.0.4 -t ssh root@172.17.0.5 root@172.17.0.4's password: root@172.17.0.5's password: |
sftpで多段ログイン
コマンドは以下との通りです。
1 2 |
sftp -o "ProxyCommand ssh ユーザー名@踏み台 -W %h:%p" ユーザー@ログイン先ホスト |
環境を例にした場合は、以下のコマンドになります。
1 2 3 4 5 6 |
[root@41d63ead0143 /]# sftp -o "ProxyCommand ssh root@172.17.0.4 -W %h:%p" root@172.17.0.5 root@172.17.0.4's password: root@172.17.0.5's password: Connected to 172.17.0.5. sftp> |
scpで多段ログイン
コマンドは以下の通りです。
1 2 |
scp -r -o "ProxyCommand ssh ユーザー名@ログイン先ホスト -W %h:%p" コピーするファイル/ディレクトリ ユーザー名@ログイン先ホスト:/保存先パス |
環境を例にした場合は、以下のコマンドになります。
1 2 3 4 5 |
[root@41d63ead0143 /]# scp -r -o "ProxyCommand ssh root@172.17.0.4 -W %h:%p" anaconda-post.log root@172.17.0.5:/opt root@172.17.0.4's password: root@172.17.0.5's password: anaconda-post.log 100% 12KB 20.4MB/s 00:00 |