Ubuntu连接到SSH(live server和desktop版本同样适用)适用于20-24各个版本
SSH(Secure Shell)是一种网络协议,用于在客户端和服务器之间建立加密连接。在Ubuntu系统中,通过SSH远程连接可以方便地执行管理任务,如文件传输和系统维护。以下是在Ubuntu中设置SSH远程连接的步骤。
安装和启动SSH服务
首先,需要在Ubuntu系统上安装openssh-server包。可以通过以下命令进行安装:
sudo apt update
sudo apt install openssh-server
安装完成后,SSH服务通常会自动启动(我的没自动启动需要手动)。可以通过以下命令检查SSH服务的状态:
sudo systemctl status ssh
如果服务未运行,可以使用以下命令手动启动:
sudo systemctl start ssh
配置SSH
为了提高安全性,建议更改SSH配置,例如更改默认端口和允许root用户登录。可以通过编辑 /etc/ssh/sshd_config 文件来进行配置更改:
sudo vim /etc/ssh/sshd_config
在文件中,可以设置新的端口号(例如Port 2222)并允许root用户登录(PermitRootLogin yes)。完成更改后,需要重启SSH服务以应用新配置:
sudo systemctl restart ssh
配置防火墙
如果Ubuntu系统启用了UFW防火墙,需要确保SSH端口(默认为22或更改后的端口)是开放的(不然登录ssh username@ip的时候会显示refused):
sudo ufw allow ssh
或者,如果更改了端口号,需要允许新端口:
sudo ufw allow 2222/tcp
连接到SSH服务器
在配置完成后,可以使用ssh命令从远程计算机连接到Ubuntu系统。连接命令格式如下:
ssh username@ip_address
其中username是Ubuntu系统的用户名,ip_address是Ubuntu系统的IP地址。如果不知道IP地址,可以使用ip a命令查找。
链接成功后就会显示初你当前Ubuntu的一些信息:
免密码登录
为了避免每次连接都输入密码,可以设置SSH密钥认证。首先,在本地计算机上生成SSH密钥对(如果尚未生成):
ssh-keygen -t rsa
然后,将公钥复制到Ubuntu系统的~/.ssh/authorized_keys文件中,可以使用ssh-copy-id命令:
ssh-copy-id username@ip_address
之后,就可以免密码登录SSH服务器了。
禁用或重启SSH服务
如果需要禁用SSH服务,可以使用以下命令:
sudo systemctl disable --now ssh
要重新启用SSH服务,使用以下命令:
sudo systemctl enable --now ssh
以上步骤基于Ubuntu 24.04LTS live server版本。设置SSH远程连接后,就可以方便地进行远程管理和文件传输了。