ssh 错误 bash: 22: 命令未找到

Koe*_*nie -1 ubuntu openssh command-not-found

我对 unix 很陌生,所以请和我一起裸露......

当我尝试通过 ubuntu 工作站上的终端连接到运行 ubuntu 服务器的服务器时,出现此错误:

  • bash: 22: command not found

我输入的连接命令是:

  • ssh user@ip 22 然后我得到了要求用户通过的响应,在我输入它后,我得到了那个错误的提示。

我尝试通过以下方式重新安装 openssh-client:

  • sudo apt-get remove --purge openssh-client
  • sudo apt-get install openssh-client

还尝试更新我的回购:- sudo apt-get update

可惜没有结果……

rub*_*ils 7

端口 22 是用于连接到sshd. 它在默认情况下使用,所以,除非你已经配置了远程主机听你的一个非标准的端口上sshd_config,那么所有你需要做的是ssh user@ip

例如,如果您的远程主机正在侦听端口 2222,则指定该端口的语法为ssh -p 2222 user@ip. 看起来您正在尝试这样做ssh -p 22 user@ip,但就像我说的那样,这是不必要的,因为 22 是 SSH 尝试连接的默认端口。

您的命令实际上是在尝试22在远程主机上执行不存在的命令。ssh命令之后的所有内容都被解释为要在远程主机上执行的命令(为了最佳实践,通常应该用引号引起来)。例如,ssh user@ip hostname将返回远程主机名,因为它正在远程计算机上执行该命令,然后退出 SSH 返回到您的本地 shell。