ssh~Server refused our key分析与解决
ssh介绍
SSH,全称为Secure Shell,是一种用于在网络中安全地进行远程登录和执行命令的协议。它通过加密的方式提供了对网络通信的保护,使得用户可以在不安全的网络环境下安全地进行远程管理和数据传输。
以下是 SSH 协议的一些重要特点和功能:
-
安全性:SSH 使用加密技术来保护数据在网络中的传输,包括身份验证信息、会话数据等内容。这确保了用户在远程登录时的隐私和数据安全。
-
远程登录:SSH 协议最常见的用途是通过远程登录来访问和管理远程计算机系统。用户可以使用 SSH 客户端连接到远程服务器,并在远程主机上执行命令、编辑文件等操作。
-
端口转发:SSH 支持端口转发,可以在本地和远程主机之间建立安全的通道,用于加密和转发其他协议的流量,比如HTTP、FTP等。
-
文件传输:SSH 协议也支持安全的文件传输,可以用于上传和下载文件,以及在本地和远程主机之间同步文件。
-
公钥认证:SSH 支持公钥认证,用户可以使用公钥-私钥对进行身份验证,避免了传统密码认证可能存在的安全风险。
-
代理和跳板主机:SSH 还支持代理和跳板主机功能,可以用于实现安全的网络访问和连接。
Server refused our key
总的来说,SSH 是一种广泛应用于网络安全领域的协议,它为用户提供了安全、加密的远程访问和通信方式,使得远程管理和数据传输更加可靠和安全。
出现这个问题,我总结一下,主要有两个原因:
- 服务器上的./ssh/authorized_keys的权限问题
- 服务器上的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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 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实现动态的安全的验证机制