从一个 ubuntu 盒子 ssh 到另一个 ubuntu 盒子

从一个 ubuntu 盒子 ssh 到另一个 ubuntu 盒子

我在 WiFi 网络中有 2 个 ubuntu 盒子。以下是我的目标机器的“ifconfig”。

但是在我的源机器上,我尝试了“ssh 192.168.1.2”,但连接被拒绝。

$ ifconfig
eth0  Link encap:Ethernet  HWaddr c8:0a:a9:4d:d6:6a  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:35 

 wlan0 Link encap:Ethernet  HWaddr 00:23:14:32:e8:dc  
       inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
       inet6 addr: fe80::223:14ff:fe32:e8dc/64 Scope:Link
       UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
       RX packets:319828 errors:0 dropped:0 overruns:0 frame:0
       TX packets:618371 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:1000 
       RX bytes:30642011 (30.6 MB)  TX bytes:921522542 (921.5 MB)

如何设置以便我可以从一个盒子 ssh 到另一个盒子?

答案1

您需要以下几件事:

  • 登录目标机器的 IP 地址和凭证(显然)
  • 确保您确实可以访问其他 IP 地址。ping 命令是您最好的朋友。
  • 请记住,默认情况下,root 无法通过 ssh 远程登录。使用 sudo
  • 您需要确保已安装 openssh。您可以使用 Synaptics 执行此操作,搜索 openssh。
  • 查找 openssh 的“元包”。这将实现所有需要的组件。或者只需安装 openssh-server。您可能还必须接受其他依赖包的安装。
  • 如果您安装了防火墙,请确保端口 22 已打开以进行入站连接。默认情况下,该端口应处于打开状态。

完成所有操作后,在客户端计算机上启动命令行提示符,然后输入命令:

$ssh 用户名@ip地址将“用户名”替换为目标机器上使用的登录 ID,将“ip地址”替换为服务器的完整 IP 地址。

您可以不指定用户名。这样,目标服务器将假定您将使用相同的用户名登录,仅要求输入密码。

在更高级的设置中,您可以查看设置 SSH 以监听不同的端口。您还可以使用基于证书的身份验证。在互联网上查找更多文档。

答案2

确保目标机器上的端口 22 已打开并且 sshd 正在运行。

相关内容