2015-06-03 34 views
-1

使用ssh命令从shell脚本连接到远程机器并执行一些操作。“root/.bashrc about:command not found”

看到root/.bashrc about:command not found error。

在check.sh文件

ssh -i /root/pem/check.pem [email protected] "grep commands" 

没有grep命令有关在远程计算机上的命令不投入任何差错的.bashrc

about命令尝试时抛出错误远程连接。但'大约'工作正常,而我直接连接。

从ssh连接到本机后,似乎任何命令都不起作用。

+0

有这么多,你万变不离其宗...... – Jahid

+0

你不提供身份文件.. –

+0

@Jahid请查看编辑内容。 – Vishwa

回答

0

如果您期望别人满意的答案,最好提供错误输出。

不管怎么说,这是一个为你:

ssh -i ~/.ssh/your_private_key -p SSHport [email protected] "grep commands" 

如果提供-i选项,你应该提供SSH私钥为好。

既然你在一个名为check.sh一个shell文件把上面的命令,这里是你可以做什么:

chmod +x check.sh 
./check.sh 
+0

** ssh -i /root/pemfiles/check.pem ec2-user @ someaddress **是我正在使用的命令,它在check.sh bash文件。 – Vishwa