我在 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 正在运行。