linux使用ssh如何避开密码
时间: 2024-10-22 07:07:27 浏览: 29
在Linux上使用SSH(Secure Shell)时,为了避免频繁输入密码,通常会设置SSH密钥对认证。这是基于公钥加密的一种安全机制,主要包括以下步骤:
1. **生成SSH密钥对**:
- 打开终端,运行 `ssh-keygen` 命令创建新的SSH密钥对。可以选择默认目录保存,也可以指定其他位置。
- 指定文件名时按回车默认即可,如果不希望每次交互都确认,可以提供 `- 查看私钥(`.pub`结尾)内容,它将是你的身份标识,会被添加到远程服务器的`~/.ssh/authorized_keys` 文件中。
```
cat ~/.ssh/id_rsa.pub
```
3. **添加公钥到远程服务器**:
- 登录远程服务器,打开 `.ssh/authorized_keys` 文件(可能需要 `sudo` 权限),将新生成的公钥追加至文件末尾。
```
ssh-copy-id user@remote_host
```
或手动复制粘贴公钥内容。
4. **配置无密码登录**:
- 为了免密码登录,可以在本地机的`~/.ssh/config`文件中添加类似下面的配置:
```
Host remote_host
IdentityFile ~/.ssh/id_rsa
```
现在,当你再次尝试从本地计算机登录远程服务器时,只要提供正确的私钥信息,就可以无密码地登录了。
阅读全文