VPS一键登录与SSH安全配置完整指南
准备工作与环境要求
实现SSH免密登录需要准备以下组件:
- 本地终端环境(Windows建议使用PowerShell或MobaXterm)
- VPS的IP地址与初始登录凭证(用户名/密码或root权限)
- 支持SSH协议的服务端(默认已安装OpenSSH Server)
验证本地SSH客户端版本:ssh -V
,建议使用OpenSSH 8.0以上版本以支持最新加密算法
SSH密钥对生成方法
执行以下命令生成ED25519算法密钥(比传统RSA更安全):
ssh-keygen -t ed25519 -C "vps_login" -f ~/.ssh/vps_key
生成后将得到两个文件:
- vps_key(私钥):权限设置为600
- vps_key.pub(公钥):需上传到VPS服务器
VPS服务端配置流程
通过临时密码登录VPS后执行:
- 创建.ssh目录:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
- 追加公钥:
echo "公钥内容" >> ~/.ssh/authorized_keys
- 设置文件权限:
chmod 600 ~/.ssh/authorized_keys
测试连接:ssh -i ~/.ssh/vps_key user@vps_ip
应直接登录无需密码
一键登录脚本实现
创建自动化登录脚本vps_login.sh
:
#!/bin/bash
ssh -i ~/.ssh/vps_key \
-o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
user@vps_ip
添加执行权限:chmod +x vps_login.sh
,可通过双击脚本实现快速连接
安全加固措施
完成基础配置后需执行:
- 修改SSH默认端口:
/etc/ssh/sshd_config
中设置Port 5022
- 禁用密码登录:设置
PasswordAuthentication no
- 启用防火墙限制:仅允许特定IP访问SSH端口
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/532556.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。