使用普通用户,非root用户
时间: 2023-11-16 09:41:47 浏览: 151
对于非root用户,可以按照以下步骤来建立与Linux服务器的互信:
1. 在本地计算机上生成SSH密钥对。在终端中以普通用户身份执行以下命令:
```
ssh-keygen -t rsa
```
然后按照提示输入密钥存储位置和密码(如果需要),或者直接按回车键接受默认值。
2. 生成密钥对后,将公钥复制到远程服务器。可以使用以下命令将公钥复制到服务器上:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
```
其中,`username` 是远程服务器上的普通用户名,`server_ip` 是服务器的IP地址。执行命令后,系统可能会要求输入远程服务器的密码。
3. 输入远程服务器的密码后,公钥将被复制到远程服务器的 `~/.ssh/authorized_keys` 文件中,从而建立了信任关系。
4. 完成后,可以使用scp命令进行文件传输,而无需输入密码:
```
scp file.txt username@server_ip:/remote/directory/
```
这将把本地的 `file.txt` 文件复制到远程服务器的 `/remote/directory/` 目录下。
这样配置后,你就可以在使用scp命令时不再需要填写密码了。请确保维护好私钥的机密性,并遵循最佳的安全实践。
阅读全文