使用SSH远程管理CentOS服务器是一种常见且高效的方式,以下是一些有用的技巧和步骤:
安装SSH服务:
sudo apt update && sudo apt install openssh-server
sudo yum install openssh-server && systemctl start sshd
systemctl status sshd
服务器配置:
/etc/ssh/sshd_config
:
Port 2222
PermitRootLogin no
PasswordAuthentication no
AllowUsers user1 user2
systemctl restart sshd
生成密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
~/.ssh/id_rsa
(私钥)和 id_rsa.pub
(公钥)。部署公钥到服务器:
ssh-copy-id
:ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
安全增强措施:
ufw
或 iptables
)。fail2ban
防御暴力破解。简化连接配置:
~/.ssh/config
:Host myserver
HostName 192.168.1.100
User user
Port 2222
IdentityFile ~/.ssh/id_rsa
ssh myserver
文件传输:
scp -P 2222 local_file user@remote_host:/path
scp -r user@remote_host:/remote_dir /local_dir
端口转发与隧道:
ssh -L 8080:internal_host:80 user@jump_host
ssh -D 1080 user@remote_host
日志与调试:
journalctl -u sshd
ssh -vv user@remote_host
最佳实践:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
通过以上步骤和技巧,你可以更安全、高效地使用SSH远程管理CentOS服务器。