proxy経由でssh/scp接続を行う

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