使用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服務器。