连接到其他服务器并获取详细信息

时间:2017-10-31 10:27:35

标签: unix ssh

我目前正在处理一个unix问题我的要求是我在x服务器我想要ssh并连接到y服务器,更改到另一个目录并找到一个文件。这里xy是一些IP地址。

我试图运行此命令:

ssh y -l lafter | cd Product | find . -name "hemant"

注意目前我在x服务器:上面命令的问题是显示x服务器文件详细信息但不显示y服务器文件详细信息

2 个答案:

答案 0 :(得分:0)

您正在使用管道而不是在服务器y上运行命令:

ssh username@y 'cd Product && find . -name "hemant"'

在上面的命令中,我为用户y打开了一个到服务器username的会话(如果没有配置密钥,则需要插入username的密码)

在您的情况下,使用:

ssh y -l lafter | cd Product | find . -name "hemant"

首先运行x命令find . -name "hemant",然后将此命令的输出传送到命令stdin的{​​{1}}(这里你可能得到一个错误),最后cd的输出通过管道传送到cd的{​​{1}}。这一系列管道完全没用。

答案 1 :(得分:0)

您不应该将命令连接在一起。而是将参数作为字符串传递给y

ssh y -l lafter 'cd Product && find . -name "hemant"'