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

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

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

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

    scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys
    

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

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

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

    scp local_file [email protected]:remote_file
    

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

猜你喜欢

转载自blog.csdn.net/qq_33589510/article/details/131050022