Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

时间:2024-03-25 12:37:53

1. 选择静态IP地址

使用 ifconfig 命令,查看主机的ip地址,如下图,若是虚拟机内,需要将网络设置为桥接。

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

选择与主机在同一网段的IP地址,现在是192.168.0.107,且用另外一台局域网内的主机是可以ping通这个地址的,那么选择的是:192.168.0.*,*代表1-255的任意整数,最好选择200以上的,避免冲突。

2. 设置静态ip地址

  • a. 使用 vim /etc/network/interfaces 设置静态IP地址;
  1. auto enp0s3
  2. iface enp0s3 inet static
  3. address 192.168.0.223
  4. netmask 255.255.255.0
  5. gateway 192.168.0.1
  6. iface enp0s3 inet6 auto
  7. dns-nameservers 192.168.0.1

如下图

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

  • b. 使用 vim /etc/resolv.conf 配置DNS解析
  1. nameserver 192.168.0.1,如下图

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

  • c. 使用 vim /etc/resolvconf/resolv.conf.d/base 持久保存解析,如下图。

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

3. 重启网络

执行下面的命令,若不想使用下面这两条命令,直接使用reboot命令重启系统,也可以重启网络:

  1. ip addr flush dev enp0s3 (网卡名);
  2. sudo service networking restart;

如图,没有任何异常则表示成功配置,且用另外一个局域网内的主机是可以ping通新地址的。

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

4. 使用远程命令连接

首先在命令窗口下输入:ssh [email protected](u001 是 ubuntu 登录名,可自行设置的,默认是root)。若出现 Connection refused,则说明 Ubuntu 没有安装远程连接服务。

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

执行:sudo apt install openssh-server,安装服务

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

再次使用:ssh [email protected],连接成功

Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接