您好,我在 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 地址或主机名。
首先在目标主机和本地主机上安装 ssh 服务器和客户端
sudo apt-get install ssh
Run Code Online (Sandbox Code Playgroud)
不需要配置。
默认情况下,SSH 正在侦听端口 22,因此使用
ssh user@127.0.0.1 -p 22
Run Code Online (Sandbox Code Playgroud)
或者
ssh user@127.0.0.1
Run Code Online (Sandbox Code Playgroud)或者重新配置ssh服务器(目标主机)的端口
sudo nano /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
和改变
Port 22
Run Code Online (Sandbox Code Playgroud)
到
Port 2222
Run Code Online (Sandbox Code Playgroud)
重新加载配置
sudo service ssh force-reload
Run Code Online (Sandbox Code Playgroud)
并通过连接
ssh user@127.0.0.1 -p 2222
Run Code Online (Sandbox Code Playgroud)这里有几点
ssh客户端(用于从您的计算机到其他地方的传出连接),但没有ssh服务器(用于允许从其他计算机到您的计算机的传入连接)。这意味着,如果您想 ssh 进入我们的计算机,您需要服务器,您可以通过sudo apt-get install openssh-server.ssh默认情况下在端口 22 上运行。如果您尝试任何其他端口,连接将被拒绝。因此,一旦您拥有 ssh 服务器,您就可以直接访问ssh username@localhost,默认情况下,这会将您定向到端口 22。现在,如果您想在端口 2222 上启用 ssh 登录,则需要启用端口转发。特别是因为您使用的是 virtualbox。| 归档时间: |
|
| 查看次数: |
225421 次 |
| 最近记录: |