ssh:连接到主机 127.0.0.1 端口 2222:连接被拒绝

Moh*_*lmy 10 ssh 14.04

您好,我在 Ubuntu 中创建了一个用户,我想ssh使用此命令连接到它

ssh user@127.0.0.1 -p 2222
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

ssh: connect to host 127.0.0.1 port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

我试过

ssh -vvv user@127.0.0.1 -p 2222
Run Code Online (Sandbox Code Playgroud)

并得到

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222. 
debug1: connect to address 127.0.0.1 port 2222: Connection refused 
sssh: connect to host 127.0.0.1 port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

注意:我正在使用 virtualbox

我没有安装ssh,如何安装和配置?

A.B*_*.B. 23

请注意,127.0.0.1 又名 localhost 是您的本地机器。通常此时您使用远程主机的 IP 地址或主机名。


Ser*_*nyy 8

这里有几点

  • 默认情况下,Ubuntu 有ssh客户端(用于从您的计算机到其他地方的传出连接),但没有ssh服务器(用于允许从其他计算机到您的计算机的传入连接)。这意味着,如果您想 ssh 进入我们的计算机,您需要服务器,您可以通过sudo apt-get install openssh-server.
  • ssh默认情况下在端口 22 上运行。如果您尝试任何其他端口,连接将被拒绝。因此,一旦您拥有 ssh 服务器,您就可以直接访问ssh username@localhost,默认情况下,这会将您定向到端口 22。现在,如果您想在端口 2222 上启用 ssh 登录,则需要启用端口转发。特别是因为您使用的是 virtualbox。