~/.ssh/configの中でホスト名「bastion」と接続情報を定義し、普段はssh bastionで接続しているサーバがあります。
bastionサーバはbastion2サーバを踏み台として接続しています。(Mac → bastion2 → bastion)
手元のMacに保管した秘密鍵id_rsaを使ってbastion2にssshし、目的のサーバbastionにはbastion2上に保管したaaa.pemを使ってsshしている状況です。
Host bastion HostName 172.1.3.3 User developer IdentityFile ~/.ssh/aaa.pem ProxyCommand ssh -CW %h:%p bastion2 2> /dev/null
このbastionサーバのログファイルを手元のMacにコピーしてするためのスクリプトを作成し、Mac上で実行したのですが、ssh: connect to host bastion port 22: Connection refused
というメッセージが出てうまく行きません。
スクリプトの中で書いたscp -r bastion:./log/logfile /Users/aaa/logfile/bastion/
をMacのターミナルで直接実行するとscp可能です。
scp.sh
1#!/bin/bash 2scp -r bastion:./log/logfile /Users/aaa/logfile/bastion/
/etc/hosts
の中には172.1.3.3 bastion
を記述し、名前解決自体はできています。
スクリプトの中で~/.ssh/config
の内容を参照することはできないのでしょうか?
回答1件
あなたの回答
tips
プレビュー