如何在FinalShell中配置密钥登录?
美国、香港服务器
如何在FinalShell中配置密钥登录?
06-20 来源:
步骤 1:把公钥上传到 Linux 服务器
先用密码登录服务器,执行以下命令创建密钥目录并授权(权限错误会直接拒绝密钥登录)
bash
运行
# 创建ssh目录
mkdir -p ~/.ssh
# 写入你的公钥(复制 .pub 文件里整行内容粘贴到引号内)
echo "ssh-rsa xxxxx你的公钥完整内容xxxxx" >> ~/.ssh/authorized_keys
# 严格设置权限(SSH安全校验强制要求)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown $USER:$USER ~/.ssh -R
方式二:一键上传公钥(简单)
bash
运行
# Windows终端执行,自动推送公钥到服务器
ssh-copy-id 用户名@服务器IP -p SSH端口
新建SSH连接界面
步骤 2:FinalShell 客户端配置密钥登录
打开 FinalShell → 左上角文件夹图标(连接管理器) → 点击「新建」→ 选择 SSH 连接 (Linux)
密钥认证配置
填写基础信息:
名称:自定义备注(如 Ubuntu 生产服务器)
主机:服务器公网 IP
端口:你的 SSH 自定义端口(默认 22,修改过就填新端口)
用户名:服务器登录账号(ubuntu/root)
认证方式选择:公钥(重点)
点击右侧【浏览】按钮,导入本地私钥文件:
支持格式:id_rsa、.pem、.ppk
如果私钥设置过加密密码,填写私钥密码,没有则留空
导入私钥弹窗
导入后选中已添加的私钥 → 确定保存连接
双击连接即可免密登录服务器
步骤 3:FinalShell 内置生成密钥对(推荐,避免格式报错)
顶部菜单栏:工具 → SSH 密钥管理器 → 生成
密钥算法推荐:Ed25519 或者 RSA 4096
设置密钥名称,可设置私钥加密密码(防私钥泄露)
生成后复制公钥内容,粘贴到服务器authorized_keys文件
在密钥管理器直接选中该私钥绑定连接即可
常见报错解决方案
报错 1:暂不支持此私钥格式
原因:OpenSSH 新版私钥 FinalShell 不兼容,需要转为 PEM 格式
私钥所在文件夹打开 CMD 执行:
bash
运行
ssh-keygen -p -m PEM -f id_rsa
转换后重新导入 FinalShell 即可
报错 2:密钥认证失败,依旧需要输密码
90% 是服务器端权限错误,重新执行权限命令:
bash
运行
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
其次检查:用户名是否正确、公钥是否完整粘贴、SSH 端口是否填写正确
报错 3:连接被拒绝
检查云安全组 + 系统防火墙放行 SSH 端口,服务器是否开启PasswordAuthentication no仅密钥登录
安全优化(配置成功后操作)
SSH 配置关闭密码登录,彻底防爆破:
ini
# /etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes
重启 SSH:systemctl restart sshd
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快