你好,我在 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