socks proxy経由でsftpを使用する練習。
server A → server B (socks proxy) → server C(sftp target) で接続することとする。
- tsocks をportsでインストールしておく
- tsocksの設定をしておく。/usr/local/etc/tsocks.conf は以下の通り。
server = 127.0.0.1 server_type = 5 server_port = 1080
- socks proxy のトンネルを作成
serverA% ssh -D 1080 -f -n -N serverB
- socks経由でsftp
serverA% tsocks sftp serverC
tsocksの変わりにnetcatを使う場合。
- portsでnetcatをインストール
- socks proxy のトンネルを作成
serverA% ssh -D 1080 -f -n -N serverB
- socks経由でsftp
serverA% sftp -v -2 -o 'ProxyCommand nc -x localhost:1080 %h %p' serverC
どうも、serverCをIPアドレスで指定すれば接続できるが、serverA上でserverCの名前解決ができないと、うまく接続ができないようだ。