无论你是什么方向的开发者,在日常工作中必不可少的要和 Linux 系统打交道。在打交道之前,就必须先远程连接上去,应该很少人人会使用VNC远程连接吧,更何况很少作为开发的Linux系统不会安装图形库界面吧,那就必须得使用命令行SSH远程连接了。

安装 ssh server

要安装SSH,肯定的直接在机器上操作,物理机你就接个键盘、显示器,虚拟机直接用界面连接操作。

首先需要安装openssh-server,如果已经安装可跳过下面的命令。

sudo apt update
sudo apt install openssh-server

如果是要使用root用户登录,需要先设置root密码,如果没有设置的话。

sudo passwd root

使用文本编辑器(如 nano 或 vim)打开 SSH 服务器的配置文件 /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

在文件中找到 PermitRootLogin 这一行,它可能有以下几种状态: 如果这一行被注释掉(行首有 #),或者其值为 no 或 prohibit-password,你需要将其修改为允许 root 用户登录的配置。通常可以将其修改为 yes,即允许使用密码进行 root 用户的 SSH 登录:

PermitRootLogin yes

启动 SSH 服务

安装完成后,需要启动 SSH 服务并设置其在系统开机时自动启动。可以使用以下命令:

sudo systemctl start ssh
sudo systemctl enable ssh

修改配置后需要重启ssh使用:

sudo systemctl restart ssh

使用 ssh 连接

连接ssh,可以使用命令行,也可以使用各种终端工具例如: putty Secret CRT Xshell 等。

ssh root@192.168.1.100

这里使用的root用户连接192.168.1.100的地址,然后输入密码即可连接成功了。