当前位置:首页 > 系统教程 > 正文

SSH远程连接Linux服务器详解(从入门到实践)

SSH远程连接Linux服务器详解(从入门到实践)

对于刚接触Linux的新手来说,Linux SSH远程连接是必须掌握的核心技能。SSH(Secure Shell)是一种加密网络协议,允许你安全地远程登录到另一台Linux机器并执行命令。无论是管理服务器还是维护开发环境,SSH都是你进入Linux世界的钥匙。

1. 安装SSH服务(服务器端)

大多数Linux发行版默认已安装OpenSSH服务器。如果未安装,可以使用包管理器安装:

# Debian/Ubuntusudo apt updatesudo apt install openssh-server -y# CentOS/RHELsudo yum install openssh-server -ysudo systemctl start sshdsudo systemctl enable sshd

安装后,SSH服务会自动运行。你可以通过 sudo systemctl status ssh 检查状态。确保防火墙允许22端口(默认SSH端口)。

2. 从客户端连接SSH

远程登录Linux只需要知道服务器的IP地址和用户名。打开终端(Windows可用PowerShell或第三方工具如Putty),输入:

ssh 用户名@服务器IP

例如:ssh root@192.168.1.100。首次连接会提示确认主机指纹,输入yes后,再输入密码即可登录。

SSH远程连接Linux服务器详解(从入门到实践) Linux SSH远程连接  SSH密钥认证 远程登录Linux SSH安全配置 第1张

3. SSH密钥认证:更安全的登录方式

使用密码登录虽然简单,但存在暴力破解风险。SSH密钥认证通过公钥和私钥配对,既安全又免密。步骤如下:

  1. 在客户端生成密钥对:ssh-keygen -t rsa -b 4096(一路回车即可)
  2. 将公钥复制到服务器:ssh-copy-id 用户名@服务器IP(输入密码后自动添加)
  3. 之后登录就不再需要密码了。

密钥认证是SSH安全配置的基础,强烈推荐使用。

4. 进阶安全建议

为了保护你的服务器,可以修改SSH配置文件 /etc/ssh/sshd_config

  • 更改默认端口:Port 2222(减少扫描攻击)
  • 禁止root登录:PermitRootLogin no
  • 仅允许密钥登录:PasswordAuthentication no

修改后重启SSH服务:sudo systemctl restart sshd。记得防火墙也要放行新端口。

结语

掌握Linux SSH远程连接是运维和开发的第一步。从安装、基本连接到密钥认证,再到安全加固,这些技能能让你高效、安全地管理远程Linux系统。多动手实践,很快你就能熟练运用。

关键词:Linux SSH远程连接、SSH密钥认证、远程登录Linux、SSH安全配置