Zhenyuan Yang Operating Systems & ML Systems

如何将一台 Linux 主机架设为服务器

如果你有两台 Linux 设备,可能会希望用其中一台远程操作另一台。除了图形化远程控制工具,学习使用 SSH 连接并将主机作为服务器使用,也是一项值得掌握的基础技能。

一、服务器侧安装openssh-server

sudo apt update
sudo apt install openssh-server

安装完成后,检验ssh是否启动

sudo systemctl status ssh

如果运行状态不为active(running),需要手动开启,命令为

/etc/init.d/ssh start

二、检查、修改服务器侧SSH登录配置

sshd_config

可通过编辑/etc/ssh/sshd_config文件(使用gedit、nvim皆可),配置SSH连接

检查防火墙

Ubuntu随附了一个名为UFW的防火墙配置工具。如果在系统上启用了防火墙,请确保打开SSH端口

sudo ufw allow ssh

重启SSH服务器的方法:

  1. Ubuntu系统上禁用SSH服务器
     sudo systemctl disable --now ssh
    
  2. 稍后,重新启用
     sudo systemctl enable --now ssh
    

检查是否开启远程登录

检查:设置 -> 共享 -> 远程登录

三、客户端远程登录服务器

命令行输入命令

ssh username@172.26.38.122
  • 注意username是服务器上已经注册的用户名,这个用户名一般是在服务器上/home/文件夹下某文件夹名(我的为yangzy

  • 注意后面的IP地址是服务器侧开机时的IP地址,可能会动态更新,需要在服务器侧使用ifconfig命令查询

之后输入服务器侧登录时设置好的密码即可连接成功