我想完成以下任务:
第1步:ssh到远程服务器
第2步:ssh到连接到该服务器的节点
步骤3:切换到该节点的特定目录
我正在寻找一个ssh one liner并发出以下命令
ssh -t -t user@remote.server "ssh node; cd /my/directory/"
但是,最后一个cd命令不起作用。我还在家里 远程服务器中节点的目录。我试图删除“;”部分, 并发出以下一个班轮:
ssh -t -t user@remote.server "ssh node cd /my/directory/"
没有成功。消息是“连接到远程服务器已关闭”
我想知道是否有可能完成这项任务 使用ssh one liner。
提前感谢您的输入
答案 0 :(得分:2)
我很亲密,本来可以玩得更多一点。 This page有所帮助,显然以下语法有效:
ssh -t user@remote.server "ssh -t node 'cd /my/directory/ ; bash'"
但是,我不理解“bash”部分的作用。