linux安装ssh,设置免密登录,生成./id_rsa.pub
时间: 2024-09-20 09:17:36 浏览: 44
在Linux上安装SSH(Secure Shell)并设置免密登录,首先你需要安装SSH服务器。如果你的系统是基于Debian或Ubuntu,你可以这样做:
1. 安装SSH:
```
sudo apt-get install openssh-server
```
或者对于RHEL/CentOS系列:
```
sudo yum install openssh-server
```
2. 设置免密登录:
- 首先,生成SSH密钥对。在这个例子中,我们将生成一个RSA类型的密钥对:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
- 这会提示你选择文件保存位置,直接按回车使用默认路径即可。然后会问你是否要保护私钥(输入yes),这里我们选择保留默认值,即不保护。
- 接着,系统会让你输入两次密码,你可以直接回车,表示不需要密码保护。
3. 查看并备份公钥(`.id_rsa.pub`):
密钥对生成后,公钥会在`~/.ssh/id_rsa.pub`中,你可以复制这个内容到其他计算机的`~/.ssh/authorized_keys`中,以便实现免密登录。
拷贝公钥:
```
cat ~/.ssh/id_rsa.pub
```
或者将内容粘贴到文本编辑器中,然后复制到目标机器。
相关问题
linux中ssh设置免密登录
在 Linux 中设置 SSH 免密登录的步骤如下:
1. 生成密钥对:在客户端机器上打开终端,输入 `ssh-keygen -t rsa`,一路回车即可。这将在 ~ / .ssh 目录中生成一对密钥:id_rsa 和 id_rsa.pub。
2. 将公钥复制到服务器上:在客户端机器上,输入 `ssh-copy-id user@server`,其中 user 是服务器上的用户名,server 是服务器地址。
3. 测试登录:在客户端机器上输入 `ssh user@server`,应该可以直接登录到服务器而无需输入密码。
ssh linux 免密登录
SSH (Secure Shell) 是Linux系统中常用的用于远程登录的安全协议。免密登录(也称为“自动登录”或“密钥对认证”)是SSH的一个特性,它简化了多次登录过程,特别是对于经常在同一台机器间切换的用户。以下是设置SSH免密登录的基本步骤:
1. **生成公私钥对**:
使用`ssh-keygen`命令,在本地生成一对SSH密钥对,通常存储在`~/.ssh/`目录下的`id_rsa`(私钥)和`id_rsa.pub`(公钥)文件中。
```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
2. **添加公钥到远程服务器**:
将本地的公钥内容复制到远程服务器的`.ssh/authorized_keys`文件内,确保权限设置为600。这通常是管理员权限操作,例如:
```bash
ssh-copy-id user@remote_host
```
3. **验证设置**:
确保本地可以无密码登录远程服务器,首次尝试可能会提示输入密码,之后就会自动使用密钥对登录。
现在,当你尝试从本地电脑登录远程Linux服务器时,就无需手动输入密码,只需输入用户名即可。如果一切正常,SSH会使用已保存的密钥进行身份验证。