Cli*_*ote 2 unix linux ssh bash
我有一个bash脚本,我用来通过ssh连接到远程服务器.这是有效的,但我希望脚本在连接后立即传递cd/some/dir的命令.这似乎不起作用.这是我的代码:
#!/bin/bash
echo "SSHing.."
ssh -i ~/.ssh/some-site.pem xxx@yyy.com
cd /some/dir
read
Run Code Online (Sandbox Code Playgroud)
如何在建立SSH连接后立即执行cd命令?
有两种简单的方法可以从脚本内部通过SSH执行命令:
1) ssh user@host 'command'
2)
ssh user@host <<<EOF
command1
command2
<...>
commandn
EOF
Run Code Online (Sandbox Code Playgroud)
通常你只需在远程机器上编辑你的 ~/.profile 。
如果这不是一个选项,您可以执行以下操作:
ssh -t theserver.com 'cd /some/dir && bash -i'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14460 次 |
| 最近记录: |