使用SSH密钥登录Linux VPS主机
来源:互联网 发布:mac 双系统 默认启动 编辑:程序博客网 时间:2024/05/09 13:39
登陆VPS主机时看到有数千次的尝试错误登录消息,看来有人在扫描并尝试用弱密码登录,于是就把单纯用密码登录的方式取消掉,换成SSH密钥。
操作系统是“CentOS 7 X64”
最初用PuTTYgen直接生成的公钥和私钥导致“Server refused our key”这种情况出现,于是乖乖的用系统的SSH生成吧。
一、生成密钥
输入“ssh-keygen -t rsa”回车, 提示设置密钥保存路径,直接回车会自动创建到默认目录“/root/.ssh”文件夹中;然后提示设置私钥文件的密码,按提示输入两次后,公钥和私钥就生成了。
接下来将“/root/.ssh”中的“id_rsa.pub”修改名字为“authorized_keys”,并且用“chmod 600 /root/.ssh/authorized_keys”修改其文件权限。
二、编辑配置文件
编辑“/etc/ssh/sshd_config”,把“PubkeyAuthentication yes”前面的#注释去掉。
三、重启SSHD服务
“service sshd restart”
四、生成PPK格式的私钥文件
使用WinSCP把“/root/.ssh/id_rsa”这个私钥文件下载到本地。
用PuTTYgen的“Load”按钮载入它,输入之前设置的这个私钥文件的密码后,再点“Save private key”按钮生成PPK格式的私钥文件。此时本地保存的“id_rsa”文件可以删除了。
五、测试使用私钥文件登录
在PuTTY配置窗口,展开至“Connection->SSH->Auth”,点击“Browse…”按钮加载本地私钥文件,然后连接服务器。
这时如果前面的步骤都正确了,除了输入用户名外,就不再提示输入用户名对应的密码,而是该私钥文件的密码。
六、设置配置文件:禁用密码登录方式
在确定上一步使用私钥文件登录成功后,再禁用密码登录!
编辑“/etc/ssh/sshd_config”,将“PasswordAuthentication yes” 改为“PasswordAuthentication no”。
保存后,再次重启SSHD服务:“service sshd restart”。
至此,配置全部完成。
参考文章:《设置Putty SSH使用密钥登录Linux VPS主机》
- 使用SSH密钥登录Linux VPS主机
- 使用密钥ssh登录到主机
- SSH密钥登录让Linux VPS/服务器更安全
- SSH密钥登录让Linux VPS/服务器更安全
- SSH密钥登录让Linux VPS/服务器更安全
- Linux使用用户密钥ssh主机
- SSH密钥登录远程主机
- linux ssh密钥登录
- Linux主机免密钥登录
- linux 使用ssh远程登录远程主机
- SSH密钥登录让VPS下centos服务器更安全
- Linux ssh密钥自动登录
- Linux ssh无密钥登录
- linux免密钥ssh登录
- Python SSH登录Linux主机
- linux主机通过ssh远程连接linux 系统的vps
- ssh密钥连接主机
- 配置Linux服务器SSH远程密钥登录
- vscode写vue模板--代码片段
- 7个超简单的蛋糕方子——小买来拯救没有烤箱的童鞋了!
- __cdecl 和 __stdcall 区别
- MTK6589手机工程模式调大各种音量方法
- 在COM中使用数组参数-SafeArray
- 使用SSH密钥登录Linux VPS主机
- 主要的html标签
- 一般看不见的机械原理
- bzoj 1616(dp)
- 如何解决程序/C++Dll的兼容性问题
- Artoolkit的例子simpleVRML详解
- C# Brush的使用
- Linux 多线程同步问题 条件变量
- C# 双缓冲技术实现和高效率的绘图方式