假设我有 2 台 Ubuntu 计算机,我将调用:
Computer1: 192.168.11.155
Computer2: 192.168.11.186
我正在使用 Computer1 通过在终端中使用此命令访问 Computer2:“ssh-v”[电子邮件保护]“并输入密码以访问 Computer2。这些操作可以通过互联网轻松完成。
如果没有互联网连接我可以做类似的步骤吗?
我不知道怎么做,但我相信我们可以做到,因为我以前在 Windows 操作系统中做过。我们有“Microsoft Virtual WiFi Miniport Adapter”,用作路由器。
当“Microsoft Virtual WiFi Miniport Adapter”打开时,任何设备,如:手机、笔记本电脑等,都可以看到它的网络名称并使用密码连接它,甚至是 putty 或 ssh(知道 IP 地址),您可以查看此链接获取更多信息:https://answers.microsoft.com/en-us/windows/forum/windows_7-networking/what-is-microsoft-virtual-wifi-miniport-adapter/78a96f27-ae98-42e1-891d-e8651cd99748
如果该路由器没有连接,但“Microsoft Virtual WiFi Miniport Adapter”选项仍然打开,我们可以使用 putty 或 ssh 访问计算机并控制它。我的意思是 2 台 Ubuntu 计算机可以在不使用互联网的情况下通过 ssh 进行通信。
在 Ubuntu 机器上我们有类似的选项吗?
答案1
您不需要“互联网”来 ssh 到另一台计算机,但是两台机器必须在同一个 LAN/vlan 上或至少连接到同一个交换机/路由器,即使该交换机/路由器没有 WAN(互联网)连接。
编辑:可以使用交叉电缆直接将两台计算机连接在一起,但必须在两台机器上设置静态 IP。大多数配备 1000baset 网卡的较新的计算机都可以使用直通电缆(而不是交叉电缆)实现相同的目的
可以通过网络管理器进行配置。单击网络管理器图标并“启用网络”,确保您的以太网端口已启用
- 点击顶部栏右上角的网络管理器
- 编辑连接
- 添加连接
- 选择以太网作为连接类型。
- 在以太网选项卡下选择您的设备(eth0,或者在我的情况下是 enp0s3)
- 现在在 IPv4 设置选项卡下,将方法更改为手动
- 在地址下选择“添加”
- 设置地址和网络掩码。您的情况为地址:192.168.11.155 网络掩码 255.255.255.0(这是计算机一,您可以在具有不同地址的第二台计算机上执行相同步骤)
在两台机器上都执行此操作后,查看是否可以 ping 通另一台计算机。
ping 192.168.11.155
如果有反应则表示一切正常。
另一种方法是使用命令行(假设您的以太网接口是 eth0)
sudo ifconfig eth0 192.168.11.155 netmask 255.255.255.0 up
在计算机 2 上
sudo ifconfig eth0 192.168.11.186 netmask 255.255.255.0 up
然后是计算机 1 的 ifconfig 结果
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.155 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::59a0:5059:3115:bc2d prefixlen 64 scopeid 0x20<link>
ether 08:00:27:2a:98:ab txqueuelen 1000 (Ethernet)
RX packets 1982 bytes 2355318 (2.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 391 bytes 49278 (49.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0