ssh 设置免端口登录
时间: 2024-01-01 07:05:37 浏览: 31
为了实现SSH免密登录,需要进行以下步骤:
1. 生成公钥和私钥。可以使用以下命令生成:
```shell
ssh-keygen -t rsa
```
这将在~/.ssh目录下生成id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥,id_rsa.pub是公钥。
2. 将公钥复制到目标主机上。可以使用以下命令将公钥复制到目标主机上:
```shell
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
```
其中,username是目标主机上的用户名,remote_host是目标主机的IP地址或主机名。这将把公钥添加到目标主机上的~/.ssh/authorized_keys文件中。
3. 确认目标主机上的~/.ssh/authorized_keys文件的权限设置为600。可以使用以下命令更改权限:
```shell
chmod 600 ~/.ssh/authorized_keys
```
4. 确认目标主机上的sshd_config文件中的以下设置:
```shell
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
如果这些设置不正确,请使用以下命令编辑sshd_config文件:
```shell
sudo vi /etc/ssh/sshd_config
```
然后重新启动SSH服务:
```shell
sudo service ssh restart
```
5. 现在,您应该能够使用SSH免密登录到目标主机上了。可以使用以下命令测试:
```shell
ssh username@remote_host
```
如果您成功登录到目标主机上,则表示SSH免密登录已成功配置。