ssh~Server refused our key分析与解决

ssh介绍

SSH,全称为Secure Shell,是一种用于在网络中安全地进行远程登录和执行命令的协议。它通过加密的方式提供了对网络通信的保护,使得用户可以在不安全的网络环境下安全地进行远程管理和数据传输。

以下是 SSH 协议的一些重要特点和功能:

  1. 安全性:SSH 使用加密技术来保护数据在网络中的传输,包括身份验证信息、会话数据等内容。这确保了用户在远程登录时的隐私和数据安全。

  2. 远程登录:SSH 协议最常见的用途是通过远程登录来访问和管理远程计算机系统。用户可以使用 SSH 客户端连接到远程服务器,并在远程主机上执行命令、编辑文件等操作。

  3. 端口转发:SSH 支持端口转发,可以在本地和远程主机之间建立安全的通道,用于加密和转发其他协议的流量,比如HTTP、FTP等。

  4. 文件传输:SSH 协议也支持安全的文件传输,可以用于上传和下载文件,以及在本地和远程主机之间同步文件。

  5. 公钥认证:SSH 支持公钥认证,用户可以使用公钥-私钥对进行身份验证,避免了传统密码认证可能存在的安全风险。

  6. 代理和跳板主机:SSH 还支持代理和跳板主机功能,可以用于实现安全的网络访问和连接。

Server refused our key

总的来说,SSH 是一种广泛应用于网络安全领域的协议,它为用户提供了安全、加密的远程访问和通信方式,使得远程管理和数据传输更加可靠和安全。
出现这个问题,我总结一下,主要有两个原因:

  1. 服务器上的./ssh/authorized_keys的权限问题
  2. 服务器上的ssh配置文件问题,未开启AuthorizedKeysFile .ssh/authorized_keys这行代码

Server refused our key解决方法

主要对上面说的1和2进行了命令整理,整理后的命令如下:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown $USER:$USER ~/.ssh -R
# change /etc/ssh/sshd_config so it contains AuthorizedKeysFile %h/.ssh/authorized_keys
sudo service ssh restart

参考:https://askubuntu.com/questions/306798/trying-to-do-ssh-authentication-with-key-files-server-refused-our-key

posted @   张占岭  阅读(1328)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
历史上的今天:
2021-12-06 es~依赖包版本对索引初始化的影响
2016-12-06 Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP
2012-12-06 爱上MVC3系列~同步与异步提交,在过滤器里如何进行重定向
2011-12-06 MVC中 数据底层联合JQUERY实现动态的安全的验证机制
点击右上角即可分享
微信分享提示