如何通过SSH bash脚本在远程服务器上cd?

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命令?

KBa*_*art 9

有两种简单的方法可以从脚本内部通过SSH执行命令:

1) ssh user@host 'command'

2)

ssh user@host <<<EOF
command1
command2
<...>
commandn
EOF
Run Code Online (Sandbox Code Playgroud)


rty*_*gat 5

通常你只需在远程机器上编辑你的 ~/.profile 。

如果这不是一个选项,您可以执行以下操作:

ssh -t theserver.com 'cd /some/dir && bash -i'
Run Code Online (Sandbox Code Playgroud)