linux免密scp传输
时间: 2023-10-28 07:56:28 浏览: 90
在Linux下进行SCP传输时,可以使用SSH免密登录实现SCP免密传输。具体步骤如下:
1. 在本地生成公私钥对,命令为:`ssh-keygen`。一路回车即可,生成的公私钥对默认保存在`~/.ssh`目录下。
2. 将本地公钥拷贝到远程主机上,命令为:`ssh-copy-id user@remote_host`。其中,`user`为远程主机的用户名,`remote_host`为远程主机的IP地址或域名。
3. 验证是否免密登录成功,命令为:`ssh user@remote_host`。如果直接登录成功,说明免密登录已经配置成功。
4. 使用SCP命令进行文件传输,命令格式为:`scp local_file user@remote_host:remote_folder`。其中,`local_file`为本地文件路径,`user`为远程主机的用户名,`remote_host`为远程主机的IP地址或域名,`remote_folder`为远程主机的目标文件夹。
通过以上步骤,即可实现Linux下的SCP免密传输。
相关问题
scp ${script_path}/jq-linux64 ${CUR_USER}@${node}:${jq_path} 改为不支持免密scp 传输文件 交互输入密码
可以将命令改为使用sshpass命令来实现交互式输入密码进行SCP传输文件。具体命令如下:
sshpass -p "password" scp ${script_path}/jq-linux64 ${CUR_USER}@${node}:${jq_path}
其中,将"password"替换为实际的目标主机密码即可。
linux设置scp免密传输
要在Linux上设置SCP免密传输,需要执行以下步骤:
1. 生成公钥和私钥:使用ssh-keygen生成公钥和私钥。在终端中输入以下命令:
```
ssh-keygen -t rsa
```
一路回车,不需要输入密码。
2. 将公钥复制到目标主机:使用ssh-copy-id命令将公钥复制到目标主机上。在终端中输入以下命令:
```
ssh-copy-id username@remote_host
```
其中,username是目标主机上的用户名,remote_host是目标主机的IP地址或主机名。
3. 测试SCP免密传输:在终端中输入以下命令进行测试:
```
scp local_file username@remote_host:remote_folder
```
其中,local_file是本地文件的路径,username是目标主机上的用户名,remote_host是目标主机的IP地址或主机名,remote_folder是目标主机上的目标文件夹路径。
如果SCP成功传输文件而不需要输入密码,则SCP免密传输设置成功。
阅读全文