在Ubuntu 17系统中,SSH(Secure Shell)是一种广泛使用的协议,用于在不安全的网络中安全地访问远程计算机。正确设置SSH权限不仅能够保障服务器的安全,还能让登录过程更加便捷。以下是一步一步的指南,帮助您轻松设置Ubuntu 17的SSH权限。
步骤1:登录服务器
首先,您需要登录到您的Ubuntu 17服务器。可以使用以下命令:
ssh username@your_server_ip
替换username为您的用户名,your_server_ip为服务器的IP地址。
步骤2:生成SSH密钥对
为了提高安全性,建议使用SSH密钥对而不是密码进行身份验证。以下是生成密钥对的步骤:
- 使用以下命令生成一个SSH密钥对:
ssh-keygen -t rsa -b 4096
- 按照提示输入文件保存位置和密码。如果不输入密码,您将不会在登录时需要输入密码。
步骤3:将公钥添加到授权列表
将生成的公钥添加到服务器的~/.ssh/authorized_keys文件中。
- 将公钥的内容复制到剪贴板。
- 登录到服务器。
- 使用以下命令打开
authorized_keys文件:
nano ~/.ssh/authorized_keys
- 将复制的公钥粘贴到文件的末尾。
- 保存并关闭文件。
步骤4:设置正确的文件权限
确保.ssh目录和authorized_keys文件具有正确的权限。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
步骤5:禁用密码登录
编辑SSH配置文件来禁用密码登录。
- 使用以下命令编辑SSH配置文件:
nano /etc/ssh/sshd_config
- 找到
PasswordAuthentication这一行,将其值从yes更改为no。 - 保存并关闭文件。
步骤6:重启SSH服务
重启SSH服务以应用更改。
systemctl restart ssh
或者,如果您使用的是旧的init系统:
service ssh restart
步骤7:测试SSH连接
现在,您应该能够通过SSH密钥对安全地登录服务器,而无需密码。
ssh -i /path/to/your/private/key username@your_server_ip
替换/path/to/your/private/key为您的私钥文件路径。
总结
通过上述步骤,您已经在Ubuntu 17系统上设置了SSH权限,既保障了服务器的安全,又提高了登录的便捷性。定期检查和更新SSH配置是维护服务器安全的重要部分。
