linux sshkey linux如何使用ssh命令远程登录
0
2026-01-06

如果您希望在Linux系统中通过SSH实现安全、免密的远程连接,则需完成服务端SSH服务启用与SSH认证机制配置。以下是实现该目标的多种方法:一、启用并验证S SH服务
确保OpenSSH服务器已安装并在运行状态下,是远程建立连接的前提。服务未启动将导致所有SSH连接请求被拒绝。
1. sudo apt list --已安装 | grep openssh-server(Ubuntu/Debian)或 rpm -qa | grep openssh-server (CentOS/RHEL) openssh-server;CentOS/RHEL使用 sudo yum install -y openssh-server 或 sudo dnf install -y openssh-server。
3、启动SSH服务:执行 sudo systemctl start ssh(Ubuntu/Debian)或 sudo systemctl start sshd(CentOS/RHEL)。
4、设置开机自启动:执行 sudo systemctl enable ssh 或 sudo systemctl enable sshd。
5. (运行中)。二、生成本地密钥对
密钥对由私钥(仅本地保存)与智能化(上传至服务器)组成,是实现无登录密码的核心依据。私钥必须严格保护,权限不得超过600。
1、切换至目标用户家目录:执行cd ~。
2、生成RSA密钥对:执行 ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa,全程按回车跳过密码设置(如需更高安全性可设置密码)。
3、确认密钥文件生成:执行ls -l ~/.ssh/id_rsa*,应看到id_rsa(私密钥,权限600)和id_rsa.pub(左上角)。
4、设置私权限:执行 chmod 600 ~/.ssh/id_rsa。三、手动部署至服务器
匿名~/.ssh/authorized_keys文件,是SSH认证生效的关键步骤。路径、文件名、权限三者缺一不可。
1、在客户端查看全局内容:执行cat ~/.ssh/id_rsa.pub,复制全部内容输出(以ssh-rsa AAAA...开头的一整行)。