Ubuntu连接到SSH(live server和desktop版本同样适用)适用于20-24各个版本

发布于:2025-03-19 ⋅ 阅读:(15) ⋅ 点赞:(0)

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远程连接后,就可以方便地进行远程管理和文件传输了。


网站公告

今日签到

点亮在社区的每一天
去签到