finalshell ssh公钥登陆
时间: 2025-04-21 17:31:28 浏览: 96
### 配置 FinalShell 实现 SSH 公钥认证
为了使 FinalShell 支持通过 SSH 公钥进行认证,需完成几个必要的步骤。这些步骤不仅涉及客户端配置,还涉及到服务器端的适当调整。
#### 客户端准备阶段
确保本地机器已生成一对SSH密钥对。如果尚未创建,则可以通过执行命令 `ssh-keygen` 来生成默认路径下的密钥对[^1]:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
此操作会提示指定保存位置,默认情况下为 `~/.ssh/id_rsa` 和对应的 `.pub` 文件用于存储私钥和公钥。
#### 将公钥复制至远程主机
利用工具如 `ssh-copy-id` 或手动方式将生成好的公钥追加到目标服务器上的 `~/.ssh/authorized_keys` 文件内。对于后者而言,可以先下载该文件,在其中加入本机公钥内容后再上传回去并设置恰当权限:
```bash
cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'cat >> ~/.ssh/authorized_keys'
```
#### 修改服务器侧 SSH 设置
确认远程账户拥有管理员权限之后,以具备 root 用户身份或 sudo 特权的身份登录到远程服务器,并编辑 SSH 守护进程配置文件 `/etc/ssh/sshd_config`:
```bash
sudo vi /etc/ssh/sshd_config
```
在此文件中查找如下几项参数并按需求修改其值以便允许基于密钥的身份验证:
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
更改完成后记得重启 SSH 服务让新设定生效:
```bash
sudo systemctl restart sshd
```
#### 在 FinalShell 中应用新的连接方法
启动 FinalShell 应用程序后新建一个站点条目来代表即将建立的新链接。当被询问关于认证模式的选择时,请挑选“Public Key”,随后按照界面指示输入相应的用户名以及指向私钥的位置(通常位于用户的 home 目录下)。一旦所有必填字段都填写完毕就可以尝试点击测试按钮检验是否能够成功连通了。
阅读全文
相关推荐

















