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

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

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

ssh [email protected] -p 2222

我得到了这个错误

ssh: connect to host 127.0.0.1 port 2222: Connection refused

我试过

ssh -vvv [email protected] -p 2222

并得到

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

有什么帮助吗?

注意:我正在使用 virtualbox

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

答案1

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

  • 首先在目标主机和本地主机上安装ssh服务器和客户端

    sudo apt-get install ssh
    

    不需要配置。

  • 默认情况下,SSH 监听端口 22,因此使用

    ssh [email protected] -p 22
    

    或者

    ssh [email protected]
    
  • 或者重新配置端口ssh 服务器(目标主机)

    sudo nano /etc/ssh/sshd_config
    

    并改变

    Port 22
    

    Port 2222
    

    重新加载配置

    sudo service ssh force-reload
    

    并通过连接

    ssh [email protected] -p 2222
    

答案2

这里有几点

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

答案3

以下命令将解决以下问题Ubuntu 18.04 在终端中输入以下命令:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

现在检查:

ssh localhost

这会起作用。如果您愿意,可以使用以下命令再次安装 openssh:

sudo apt-get install open-ssh

答案4

使用以下命令对我有用。

$systemctl start sshd.service

相关内容