0

私は次のタスクを達成したかった:

ステップ 1: リモート サーバーに SSH で接続する

ステップ 2: そのサーバーに接続されているノードに ssh する

ステップ 3: そのノードの特定のディレクトリに変更する

私はsshワンライナーを探していて、次のコマンドを発行しました

ssh -t -t user@remote.server "ssh node; cd /my/directory/"

ただし、最後の cd コマンドは機能しませんでした。私はまだリモートサーバーのノードのホームディレクトリにいます。「;」を削除しようとしました 一部、および次のワンライナーを発行しました。

ssh -t -t user@remote.server "ssh node cd /my/directory/"

失敗。メッセージは「remote.serverへの接続が閉じられました」でした

ssh ワンライナーを使用してこのタスクを達成できるかどうか疑問に思っていました。

ご意見をお寄せいただきありがとうございます

4

1 に答える 1

2

私は近くにいたので、もう少し遊ぶことができたでしょう。 このページが役に立ち、明らかに次の構文が機能しました。

ssh -t user@remote.server "ssh -t node 'cd /my/directory/ ; bash'"

ただ、「bash」部分の役割がよくわかりません。

于 2013-11-07T12:03:23.863 に答える