千家信息网

Linux远程登录和无密码登录的方法

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"Linux远程登录和无密码登录的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux远程登录和无密码登录的方法"吧!一、远
千家信息网最后更新 2026年11月04日Linux远程登录和无密码登录的方法

这篇文章主要讲解了"Linux远程登录和无密码登录的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux远程登录和无密码登录的方法"吧!

一、远程登录方法

SSH 是一种安全通道协议 , 主要用来远程登录。在 RHEL 5 系统中使用的是 OpenSSH 服务器由 openssh , openssh-server 等软件包提供的 ( 默认已经安装 ) ,并以将 sshd 添加为标准的系统服务。 使用方法如下:

代码如下:


$ ssh host
$ ssh username@host
$ ssh -p 222 username@host


-p: 指定访问端口 ; 如果省略该参数 , 则默认访问 SSH 服务的默认端口 22;
如果是第一次登录对方主机 , 则系统会出现一下提示 :

代码如下:


The authenticity of host 'host(192.168.0.21)' can't be established.
RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
Are you sure you want to continue connecting (yes/no)?

这段话是说,无法确认 host 主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?
输入 yes 之后,系统会出现一句提示,表示 host 主机已经得到认可。

代码如下:

Warning: Permanently added 'host, 192.168.0.21 ' (RSA) to the list of known hosts.

然后要求输入密码:

代码如下:


$ Password: (enter password)


此时,如果秘密正确,就可以登录了。

二、无密码登录方法

在信任环境下,如果每次远程登录时,都要输入密码,感觉太浪费时间了,尤其是密码很复杂、维护的服务器比较多的情况下。
于是有了正常需求:不用输入密码即可实现远程登录。
实现步骤如下:

1 、本地生成 一对秘钥文件 ( 公钥和私钥 ) ;

代码如下:


$ ssh-keygen
# 以上命令等价于 ssh-keygen -t rsa
#-t: 指定密钥的类型 , 默认为 SSH-2 的 rsa 类型 ;


运行上面的命令后,系统会出现一系列提示,可以一路回车。 特别说明 ,其中有一个问题是, 要不要对私钥设置口令( passphrase ) ,如果担心私钥的安全,可以设置一个。运行结束以后,会在 ~/.ssh/ 目录下新生成两个文件: id_rsa.pub 和 id_rsa 。前者公钥,后者是私钥。
2 、将公钥传送到远程主机 host 上面 ;

代码如下:

$ ssh-copy-id user@host

经过以上两步之后,就可以实现无密码远程登录了 ( 远程主机将用户的公钥保存在 ~/.ssh/authorized_keys 文件中 ) 。

三、常见问题:

1、 生成密钥并上传至远程主机后,仍然无法实现无密码登录?
打开远程主机的 /etc/ssh/sshd_config 这个文件,以下几行取消注释。

代码如下:


#RSAAuthentication=yes
#PubkeyAuthentication=yes
#AuthorizedKeysFile=.ssh/authorized_keys

然后,重启远程主机的 ssh 服务。

代码如下:


#ubuntu 系统
$ service ssh restart
#debian 系统
$ /etc/init.d/ssh restart


2 、执行 ssh-copy-id 命令时,远程服务器的 SSH 服务端口不是 22 ,如下:

代码如下:

$ ssh-copy-id nameB@machineB
ssh: connect to host machineB port 22: Connection refused


则使用如下命令:

代码如下:


$ ssh-copy-id "-p 22000 nameB@machineB"


四、补充内容:

代码如下:


$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.2
$ ssh-copy-id -u eucalyptus -i /home/ eucalyptus/.ssh/id_rsa.pub eucalyptus@remote_host
#-u : 给 eucalyptus 用户 设置 无密码登陆
# -i : 当没有值传递时或 ~/.ssh/identity.pub 文件不可访问 ( 不存在 ) ,ssh-copy-id 将显示 如下错误
/usr/bin/ssh-copy-id: ERROR: No identities found


SSH 提供两种方式的登录验证:
1 、密码验证:以服务器中本地系统用户的登录名称,密码进行验证。
2 、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件 ( 公钥和私钥 ) ,然后将公钥文件放到服务器中的指定位置。
注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。

五、SSH服务的配置文件 :

sshd 服务的配置文件默认在 /etc/ssh/sshd_config ,正确调整相关配置项,可以进一步提高 sshd 远程登录的安全性。

配置文件的内容可以分为以下三个部分:

代码如下:


#SSH服务器监听的选项
#监听的端口
Port 22
#使用SSH V2协议
Protocol 2
#监听的地址为所有地址
ListenAdderss 0.0.0.0
#//禁止DNS反向解析
UseDNS no

#用户登录控制选项
#是否允许root用户登录
PermitRootLogin no
#是否允许空密码用户登录
PermitEmptyPasswords no
#登录验证时间(2分钟)
LoginGraceTime 2m
#最大重试次数
MaxAuthTries 6
#只允许user用户登录,与DenyUsers选项相反
AllowUsers user

#登录验证方式
#启用密码验证
PasswordAuthentication yes
#启用秘钥验证
PubkeyAuthentication yes
#指定公钥数据库文件
AuthorsizedKeysFile .ssh/authorized_keys


查看 SSH 服务状态命令: /etc/init.d/sshd status
重新启动 SSH 服务命令: /etc/init.d/sshd restart
查看 ssh 软件的版本号命令: $ ssh -V
OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 # 表明该系统正在使用 OpenSSH
ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on i686-pc-linux-gnu # 表明该系统正在使用 SSH2
当远程主机的公钥被接受以后,它就会被保存在文件 $HOME/.ssh/known_hosts 之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。
每个 SSH 用户都有自己的 known_hosts 文件,此外系统也有一个这样的文件,通常是 /etc/ssh/ssh_known_hosts ,保存一些对所有用户都可信赖的远程主机的公钥。

感谢各位的阅读,以上就是"Linux远程登录和无密码登录的方法"的内容了,经过本文的学习后,相信大家对Linux远程登录和无密码登录的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

登录 密码 服务 文件 验证 代码 系统 主机 公钥 用户 方法 命令 服务器 输入 内容 端口 提示 配置 安全 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 上海喔噻互联网科技有限公司 深圳九邦互联网科技有限公司 互联网科技公司起名 中国互联网科技工作委员会毛军 中资互联网科技 唐信互联网科技 成都狮子座互联网科技 互联网科技有限公司 翻译 互联网 科技服务平台 互联网科技中介 小米互联网科技园设置 千方科技属于互联网企业吗 科技大学互联网 互联网金融科技名词解释 云南省自由互联网科技有限公司 互联网科技包装股份有限公司上市 全球科技与互联网公司市值变化 唐山双旺合互联网科技产业园 河南商务圈互联网科技有限公司 港股互联网科技股 互联网未来科技 紫鲸互联网科技 深圳艾佳互联网科技 山东吉时兔互联网科技有限公司 受益于互联网科技的高速发展 中国互联网十大科技股排名 恒生互联网科技业指数调整周期 皮皮虾互联网科技有限公司 三亚科技创新互联网基地
0