scp上传文件到远程服务器,如何避免每次都要输入远程服务器的密码

2023-06-10 14:34:53 浏览数 (2)

你可以使用SSH密钥对来避免每次都要输入远程服务器的密码。具体步骤如下:

在本地机器上使用ssh-keygen命令生成SSH密钥对。默认情况下,公钥和私钥会被存储在~/.ssh目录下。

将公钥复制到远程服务器上的~/.ssh/authorized_keys文件中。你可以使用scp命令将公钥复制到远程服务器上,命令如下:

代码语言:javascript复制
scp ~/.ssh/id_rsa.pub user@remote.server.com:~/.ssh/authorized_keys

其中,user是远程服务器的用户名,remote.server.com是远程服务器的IP地址或域名。

确认远程服务器的~/.ssh/authorized_keys文件的权限为600,否则SSH服务可能会拒绝使用该文件进行身份验证。

现在,你可以使用scp命令在本地机器和远程服务器之间进行文件传输,而无需输入密码。命令如下:

代码语言:javascript复制
scp local_file user@remote.server.com:remote_file

其中,local_file是本地机器上要上传的文件路径,remote_file是远程服务器上要存储的文件路径。

0 人点赞