Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法 | 您所在的位置:网站首页 › centos7远程登录权限被拒绝 › Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法 |
一、Linux的远程传输文件scp使用方法 1.当前Linux系统 --> 远程Linux系统 scp 当前Linux系统文件路径/文件名 远程Linux用户名@IP地址:远程Linux系统文件路径2.远程Linux系统 -->当前Linux系统 scp 远程Linux用户名@IP地址:远程Linux系统文件路径/文件名 当前Linux系统文件路径例如传输文件: scp /home/vpn/windscribe-cli_1.3-19_amd64.deb [email protected]:/home/vpn
二、远程传输时权限被拒绝的解决方法 传输时出现错误: Permission denied (publickey). lost connection 权限被拒绝(publickey) 失去了连接
方法1: 1.登录远程主机,将/etc/ssh/sshd_config文件中的PasswordAuthentication no 改为PasswordAuthentication yes 2.重启sshd服务: systemctl restart ssh.service然而我使用这种方法还是没有解决问题..
方法2: 1.在当前Linux主机中运行以下命令 ssh-keygen -t rsa运行过程的操作如下: Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/ssh/id_rsa): #回车 Enter passphrase (empty for no passphrase): #回车 Enter same passphrase again: #回车 Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. 执行完毕后会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
2.将当前Linux主机上的id_rsa.pub文件拷贝到远程Linux主机的root用户目录下的.ssh目录下,并且改名为authorized_keys 。若已经有该文件覆盖掉内容即可。 这样在当前Linux主机上使用scp命令传输文件到远程Linux上将不提示输入密码了,直接传输了。也可在当前Linux主机上使用scp命令将远程Linux上文件传输到本机;总之不需要验证,就可以在当前Linux系统访问远程Linux系统 注:如果有多台计算机需要与远程Linux系统进行传输,则只需将id_rsa.pub中的内容复制到authorized_keys文件中即可。
3.再次执行传输命令: scp /home/vpn/windscribe-cli_1.3-19_amd64.deb [email protected]:/home/vpn已经可以使用。
|
CopyRight 2018-2019 实验室设备网 版权所有 |