実現したいこと
Teratermマクロで、踏み台を経て目的のサーバーにアクセスしたいです。
しかしエラーのため接続ができません。コードが悪いのだと思いますがどこの書き方が悪いのかが掴めず。
ご教授いただけないでしょうか。よろしくお願いします。
ローカルは、192.168.1.2で、踏み台172.16.10.20にアクセス後、目的のサーバー172.16.30.50です。
踏み台用のpublickeyは、ローカル192.168.1.2上にあります。
目的のサーバー用のpublickeyは、踏み台上172.16.10.20にあります。
(追記)
踏み台への接続は成功している様子です。
踏み台にログインした後に目的のサーバーにログインする際にエラーを起こしている様子です。
発生している問題・分からないこと
SSH2自動ログインエラー:ユーザー認証が失敗しました。
と表示されます。
エラーメッセージ
error
1SSH2自動ログインエラー:ユーザー認証が失敗しました。
該当のソースコード
ttl
1hostname1 = '172.16.10.20' 2username1 = 'user1' 3keyfile1 = 'C:\server1.pem' 4 5hostname2 = '172.16.30.50' 6username2 = 'user2' 7keyfile2 = '/home/user2/server2.pem' 8 9 10COMMAND = hostname1 11strconcat COMMAND ':22 /ssh /auth=publickey /user=' 12strconcat COMMAND username1 13strconcat COMMAND ' /keyfile=' 14strconcat COMMAND keyfile1 15 16connect COMMAND 17 18wait "$ " 19 20COMMAND = hostname2 21strconcat COMMAND ':22 /ssh /auth=publickey /user=' 22strconcat COMMAND username2 23strconcat COMMAND ' /keyfile=' 24strconcat COMMAND keyfile2 25 26connect COMMAND 27 28end 29 30
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://teratail.com/questions/127407 を見てmsgを出力してチェックしましたが特に問題らしいものが見当たりませんでした。
補足
特になし
エラーはどの段階で出ているのでしょうか。
踏み台サーバへのSSH接続はOKで、その先へのSSH接続がNGなのでしょうか。
コメントありがとうございます。
踏み台へのSSHはOKで、踏み台に入って目的のサーバーに接続する際に躓いている感じです。
よろしくお願いします。
この書き方だと2段目の接続に「Teratermのconnectコマンド」は使えません。
すでに踏み台サーバの中にいるので手打ちするのと同じように「ssh ユーザ名@サーバ名 -i 秘密鍵ファイル」という文字列を送信してsshコマンドを実行しましょう。
もしくは1段目の接続をSSHポートフォワードする方法とし、2段目はポートフォワードポートに向かって「connect」コマンドで接続する方法もあります。
前者のほうが理解しやすいかとは思います
回答2件
あなたの回答
tips
プレビュー