CentOS SSH遠程管理技巧包括:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
。ssh-copy-id
命令或手動復制。.ssh/authorized_keys
文件權限:chmod 600 ~/.ssh/authorized_keys
。~/.ssh/config
文件,為特定主機指定連接參數,如主機名、用戶名、端口和認證文件。Host myserver
HostName 192.168.1.100
User user
Port 2222
IdentityFile ~/.ssh/id_rsa
```。
3. **SSH端口轉發與隧道**:
- **端口轉發**:本地端口轉發,如`ssh -L 8080:internal_host:80 user@jump_host`,用于訪問內網服務。
- **SSH隧道**:通過SSH隧道安全訪問遠程服務,如`ssh -L local_port:remote_host:remote_port username@remote_host`。
4. **SSH安全加固**:
- 修改`/etc/ssh/sshd_config`文件以增強安全性,如禁用密碼認證、更改默認端口、限制登錄用戶等。
- 示例配置:
```makefile
Port 2222
PermitRootLogin no
PasswordAuthentication no
AllowUsers user1 user2
```。
5. **故障排查與性能優化**:
- 查看SSH服務狀態:`systemctl status sshd`。
- 調試連接:`ssh -vv user@remote_host`。
- 優化SSH連接速度:修改`sshd_config`中的`GSSAPIAuthentication`和`UseDNS`設置為no。
6. **使用SSH密鑰認證**:
- 密鑰認證比密碼認證更安全,通過生成RSA或ECDSA密鑰對并使用公鑰進行身份驗證。
7. **配置防火墻**:
- 使用`firewalld`限制SSH端口訪問,提高安全性。
8. **定期更新和維護**:
- 定期更新SSH軟件包,備份配置文件,以確保系統安全。
以上技巧可以幫助您更安全、高效地使用SSH進行CentOS服務器的遠程管理。