SSH是一种网络协议,用于通过不安全的网络安全地访问远程计算机。它广泛用于服务器管理、文件传输、执行远程命令等场景。要在服务器上使用SSH,你需要做以下步骤来配置和连接,确保你能高效、安全地进行远程管理。
1. 安装OpenSSH Server
首先,确保你的服务器上安装了OpenSSH Server,这是支持SSH协议的工具。
Ubuntu/Debian 系统:
sudo apt update
sudo apt install openssh-server
CentOS/RHEL 系统:
sudo yum install openssh-server
2. 启动 SSH 服务
安装完成后,需要启动 SSH 服务并设置为开机自启动。
启动 SSH 服务:
sudo systemctl start ssh
设置开机自启:
sudo systemctl enable ssh
3. 配置 SSH(可选)
SSH 的配置文件通常位于 /etc/ssh/sshd_config,你可以根据需要修改它:
编辑配置文件:
sudo nano /etc/ssh/sshd_config
常见的配置项包括:
PermitRootLogin no:禁用 root 用户通过 SSH 登录。
PasswordAuthentication yes:是否允许使用密码登录,建议使用公钥认证来提高安全性。
Port 22:修改 SSH 服务的默认端口。
AllowUsers user1 user2:只允许指定的用户使用 SSH 登录。
修改完成后,重启 SSH 服务以应用配置:
sudo systemctl restart ssh
4. 配置防火墙(如果启用了)
确保防火墙允许通过 SSH 端口进行通信(默认端口为22.若修改过请使用新的端口):
UFW 防火墙(Ubuntu/Debian):
sudo ufw allow ssh
FirewallD 防火墙(CentOS/RHEL):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
5. 使用 SSH 连接到服务器
在客户端使用 SSH 连接到服务器,你需要知道服务器的 IP 地址和用户名。
通过 SSH 连接:
ssh username@server_ip
如果你使用的是非默认端口(如修改过22端口),则需要指定端口:
ssh -p 2222 username@server_ip
6. 使用 SSH 密钥认证(推荐)
为了提高安全性,建议使用 SSH 密钥对进行认证,而不是密码。你可以在本地生成 SSH 密钥对,并将公钥复制到服务器上。
生成 SSH 密钥对(在客户端执行):
ssh-keygen -t rsa -b 2048
将公钥复制到服务器(假设你已经能用密码登录):
ssh-copy-id username@server_ip
完成上述操作后,服务器就配置好了 SSH 服务,并且可以进行安全远程连接。