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