前提・実現したいこと
sshコマンドで踏み台サーバ、踏み台サーバ経由で別のサーバへ接続し
コマンドを発行するシェルを組みたいと思っています。
多段接続はssh_configを利用します。
発生している問題・エラーメッセージ
bashで「ssh HostA」と入力、実行すると正常にHostAに接続され、
configでRemoteCommandに指定した"hostname"、"pwd"の結果が表示されます。
しかし、これをシェル(sh)として作成し実行すると
「bash test.sh
: nodename nor servname provided, or not known」
となり接続されません。
手動でコマンド実行すると正常に動作しますが、シェルで実行すると
エラーとなる原因がわかりません。
該当のソースコード
config
1Host bastion 2 Hostname xxx.xx.xx.xx 3 user ***** 4 IdentityFile **.rsa 5 Port 10022 6 IdentitiesOnly no 7 TCPkeepAlive yes 8Host HostA 9 Hostname xxx.xx.xx.xx 10 User +++++ 11 IdentityFile **.pem 12 IdentitiesOnly no 13 TCPkeepAlive yes 14 ProxyCommand ssh -W %h:%p bastion 15 RemoteCommand hostname;pwd
sh
1#!/bin/bash 2ssh HostA
試したこと
configが置かれているディレクトリにシェルを配置して実行しましたが、
結果は変わらずエラーとなりました。
補足情報(FW/ツールのバージョンなど)
当方、mac、Linux系は初級者レベルです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/06 04:05
2021/10/08 08:44