proxyが経由で、sshを行う場合、proxyの設定が必要となります。 指定方法は、以下の通りです。
- sshのオプションとしてproxyを指定する場合
1 connect-proxyパッケージをインストールします。
$ sudo apt install connect-proxy
2 proxyをオプションとして指定して、ssh接続を行います。
$ ssh -o "ProxyCommand connect-proxy -H http_user@http_proxy.example.com:8080 %h %p" 接続先ユーザ@接続先IP -i 秘密鍵ファイルのPath
AWSを利用する場合、IPは、IPアドレスではアクセスできず、Public DNSを指定することでアクセスできました。理由は不明。
- scpのオプションとしてproxyを指定する場合
1 connect-proxyパッケージをインストールします。
$ sudo apt install connect-proxy
2 proxyをオプションとして指定して、scp転送を行います。
$ scp -r -i 秘密鍵ファイルのPath -o "ProxyCommand connect-proxy -H プロキシ %h %p" 接続先ユーザ@接続先IP:送信元ファイルのPath .
- リモートからローカルへのデータ受信
I.E $ scp -r -i /home/secretKey -o "ProxyCommand connect-proxy -H http:proxy.example.com:8080 %h %p" ubuntu@192.168.1.1:/受信データ .
- ローカルからリモートへのデータ送信
I.E $ scp -r -i /home/secretKey -o "ProxyCommand connect-proxy -H http://proxy.example.com:8080 %h %p" [送信データ] ubuntu@192.168.1.1:/home