你可以使用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是远程服务器上要存储的文件路径。