Linux scp 真机传送文件 Permission denied (publickey).lost connection 出错处理

原因:

VMware上开了两台虚拟机,想要把一个真机的文件传到另一个虚拟机上时,出现问题。


问题描述

初试 scp kubeapps-12.2.8.tgz 192.168.170.130:/root命令,输入密码后一直显示permission denied,且确定密码无误。


解决方案:

以下所有操作均在root 用户下执行。
1.尝试更改配置文件:
可以改变两台虚拟机的/etc/ssh/sshd_config文件中的配置,看是否起作用,使用vim /etc/ssh/sshd_config访问该文件。
一般配置显示为:
#PasswordAuthentication no#PemitRootLogin/without-password
依据实际情况,改成
PasswordAuthentication yesPemitRootLogin yes
没有的话自己加一行即可。
重启服务
/etc/init.d/ssh restart
如果上述操作后仍错误,请尝试第二种方法。
2.使用authorized_keys文件
(1)在真机上输入ssh-keygen -t rsa命令,后续连按回车即可,之后会生成一个密钥。
生成密钥

(2)使用cd /root/.ssh进入目录,查看生成的id_rsa.pub文件。使用vim id_rsa.pub访问文件内容,复制文件内容。
(3)在另一台虚拟机上进入cd /root/.ssh目录,输入touch authorized_keys创建文件,vim authorized_keys访问该文件并将上述id_rsa.pub文件内容拷贝到该文件下。
(4)设置文件权限。在/root路径下使用chmod 700 .ssh,在/root/.ssh路径下 chmod 644 authorized_keys id_rsa.pub命令修改文件权限。修改完后使用ll查看修改结果。
使用scp传输即可。

在我操作的时候出现了一个

The authenticity of host '192.168.170.130(192.168.170.130)'can't be established.
ECDSA key fingerprint is SHA256:jy98y4lw8PjsZ7jzwY0FGqlzbac4+hMG9i2yZRlRWoA.
Are you sure you want to continue connecting(yes/or/[fingerprint])?

这里一定要输入yes,我一般习惯只习惯直接输入一个y,在这里是不通过的。输入yes后,传输成功。

如果经过上述操作后任有问题,考虑是否为需要传输文件的权限问题,将需要传输的文件chmod 777 文件名 修改权限。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在使用SSH连接到远程服务器时,出现"ubuntu@172.31.34.230: Permission denied (publickey). lost connection"的错误提示,这通常是由于SSH登录过程中的权限问题所引起的。 首先,这个错误提示表明你在连接时使用的密钥认证方式被服务器拒绝了。一种解决方法是检查你的密钥文件是否正确配置并且已经添加到服务器的授权密钥列表中。你可以使用以下命令将你的公钥文件(id_rsa.pub)复制到服务器的`/home/user001/.ssh/authorized_keys`文件中: ``` scp id_rsa.pub user001@serverName:/home/user001/.ssh/authorized_keys ``` 确保你已将`user001`替换为你在服务器上的用户名,`serverName`替换为服务器的地址。 另外,你还可以检查服务器上的SSH登录设置,确保你的账号已经添加到了登录白名单中。你可以通过编辑`/etc/pam.d/sshd`文件,添加以下行来设置SSH白名单登录: ``` auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail ``` 然后,将需要登录的账号添加到`/etc/sshusers`文件中。 最后,如果你仍然遇到连接问题,你可以尝试修改服务器上的权限设置。在Linux系统中,你可以使用`chmod`命令来更改文件和目录的权限。如果你遇到"Permission Denied"错误,可以尝试使用以下命令将文件或目录的权限设置为777: ``` chmod 777 <file_or_directory> ``` 请注意,在设置文件或目录权限时,要小心保护服务器的安全性,只将必要的权限授予相应的文件或目录。 综上所述,要解决"ubuntu@172.31.34.230: Permission denied (publickey). lost connection"错误,你可以检查密钥认证、SSH登录设置、文件/目录权限等方面,并根据需要进行相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [工作中使用到的单词(软件开发)_2023_0316备份](https://blog.csdn.net/sxzlc/article/details/129581634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值