远程ssh命令问题
团队 我在远程机器上运行命令时遇到了一些困难。我无法理解为什么ssh试图认为我传递的命令是主机远程ssh命令问题,ssh,remotecommand,Ssh,Remotecommand,团队 我在远程机器上运行命令时遇到了一些困难。我无法理解为什么ssh试图认为我传递的命令是主机 ssh -tt -i /root/.ssh/teamuser.pem teamuser@myserver 'cd ~/bin && ./ssh-out.sh' |-----------------------------------------------------------------| | This system is for the use of authorized us
ssh -tt -i /root/.ssh/teamuser.pem teamuser@myserver 'cd ~/bin && ./ssh-out.sh'
|-----------------------------------------------------------------|
| This system is for the use of authorized users only. |
| Individuals using this computer system without authority, or in |
| excess of their authority, are subject to having all of their |
| activities on this system monitored and recorded by system |
| personnel. |
| |
| In the course of monitoring individuals improperly using this |
| system, or in the course of system maintenance, the activities |
| of authorized users may also be monitored. |
| |
| Anyone using this system expressly consents to such monitoring |
| and is advised that if such monitoring reveals possible |
| evidence of criminal activity, system personnel may provide the |
| evidence of such monitoring to law enforcement officials. |
|-----------------------------------------------------------------|
ssh: Could not resolve hostname cd: No address associated with hostname
Connection to myserver closed.
如果我不下达命令,它绝对可以工作。它只是让我登录。有什么想法吗?
manssh
说:
如果指定了命令,则在远程主机上执行该命令,而不是
登录shell
问题是cd
是一个内置的bash(在终端中运行键入cd
)。因此,ssh尝试将cd
作为shell运行,但在路径中找不到它
您应该像这样调用ssh:
ssh user@host -t 'bash -l -c "cd ~/bin && ./ssh-out.sh"'
manssh
说:
如果指定了命令,则在远程主机上执行该命令,而不是
登录shell
问题是cd
是一个内置的bash(在终端中运行键入cd
)。因此,ssh尝试将cd
作为shell运行,但在路径中找不到它
您应该像这样调用ssh:
ssh user@host -t 'bash -l -c "cd ~/bin && ./ssh-out.sh"'