温馨提示×

CentOS SSH远程管理技巧

小樊
69
2025-03-07 09:15:04
栏目: 智能运维

在CentOS系统中,SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络中安全地远程登录和管理服务器。以下是一些CentOS SSH远程管理的技巧:

安装与配置SSH服务

  1. 安装OpenSSH服务
sudo yum install openssh-server 
  1. 启动SSH服务并设置为开机自启动
sudo systemctl start sshd sudo systemctl enable sshd 
  1. 修改SSH配置文件
  • 编辑 /etc/ssh/sshd_config 文件,可以修改以下参数:

    • Port:指定SSH服务监听的端口号,默认为22,建议更改以增加安全性。
    • PermitRootLogin:设置为 no 以禁止root用户直接登录。
    • PasswordAuthentication:设置为 no 以禁用密码认证,推荐使用密钥认证。
    • PubkeyAuthentication:设置为 yes 以启用公钥认证。
    • AllowUsers:限制允许登录的用户。
    • AllowGroups:限制允许登录的用户组。

安全性增强

  1. 使用密钥认证
  • 在客户端生成密钥对:
ssh-keygen -t rsa 
  • 将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中:
ssh-copy-id user@remote_host 
  1. 禁用密码认证
  • sshd_config 文件中,将 PasswordAuthentication 设置为 no
  1. 更改默认端口
  • sshd_config 文件中更改 Port 参数,例如改为2222,然后重启SSH服务。
  1. 限制SSH访问
  • 使用 AllowUsersAllowGroups 参数限制特定用户或组的SSH访问。
  • 使用 DenyUsersDenyGroups 参数拒绝特定用户或组的访问。

客户端配置与连接

  1. 使用配置文件简化连接
  • ~/.ssh/config 文件中创建连接配置,例如:
Host myserver HostName 192.168.1.100 User user Port 2222 IdentityFile ~/.ssh/id_rsa 
  • 使用别名连接:ssh myserver
  1. 使用MobaXterm等SSH客户端
  • MobaXterm是一个功能强大的SSH客户端,支持多标签页、SFTP文件传输、端口转发等功能。

故障排查与最佳实践

  1. 查看服务状态
sudo systemctl status sshd 
  1. 详细连接调试
ssh -vv user@remote_host 
  1. 定期更新系统和SSH软件包
  2. 备份配置文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup 

通过以上技巧,你可以提高CentOS系统的SSH远程管理效率和安全性。

0