centos无密码登录?centos怎么登录

各位老铁们好,相信很多人对centos无密码登录都不是特别的了解,因此呢,今天就来为大家分享下关于centos无密码登录以及centos怎么登录的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

如何在 CentOS / RHEL 上设置 SSH 免密码登录

本文会告诉你怎样在 CentOS/RHEL上设置 SSH免密码登录。自动登录配置好以后,你可以通过它使用 SSH(Secure Shell)和安全复制(SCP)来移动文件。

SSH是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过 SCP协议在网络上向另一台电脑传输文件。

通过配置 SSH免密码登录,你可以享受到如下的便利:

用脚本实现日常工作的自动化。

增强 Linux服务器的安全性。这是防范虚拟专用服务器(VPS)遭受暴力破解攻击的一个推荐的方法,SSH密钥单凭暴力破解是几乎不可攻破的。

什么是 ssh-keygen

ssh-keygen是一个用来生成、创建和管理 SSH认证用的公私钥的工具。通过 ssh-keygen命令,用户可以创建支持SSH1和 SSH2两个协议的密钥。ssh-keygen为 SSH1协议创建 RSA密钥,SSH2则可以是 RSA或 DSA。

什么是 ssh-copy-id

ssh-copy-id是用来将本地公钥拷贝到远程的 authorizedkeys文件的脚本命令,它还会将身份标识文件追加到远程机器的~/.ssh/authorizedkeys文件中,并给远程主机的用户主目录适当的的权限。

SSH密钥

SSH密钥为登录 Linux服务器提供了更好且安全的机制。运行 ssh-keygen后,将会生成公私密钥对。你可以将公钥放置到任意服务器,从持有私钥的客户端连接到服务器的时,会用它来解锁。两者匹配时,系统无需密码就能解除锁定。

在 CentOS和 RHEL上设置免密码登录 SSH

以下步骤在 CentOS 5/6/7、RHEL 5/6/7和 Oracle Linux 6/7上测试通过。

节点1: 192.168.0.9节点2: 192.168.l.10

步骤1:

测试节点1到节点2的连接和访问:

[root@node1~]#ssh root@192.168.0.10

The authenticity of host'192.168.0.10(192.168.0.10)' can't be established.

RSA key fingerprint is 6d:8f:63:9b:3b:63:e1:72:b3:06:a4:e4:f4:37:21:42.

Are you sure you want to continue connecting(yes/no)? yes

Warning: Permanently added'192.168.0.10'(RSA) to the list of known hosts.

root@192.168.0.10's password:

Lastlogin:ThuDec1022:04:552015from192.168.0.1

[root@node2~]#

步骤二:

使用 ssh-key-gen命令生成公钥和私钥,这里要注意的是可以对私钥进行加密保护以增强安全性。

[root@node1~]#ssh-keygen

Generatingpublic/private rsa key pair.

Enterfilein which to save the key(/root/.ssh/id_rsa):

Enter passphrase(emptyforno passphrase):

Enter same passphrase again:

Your identification has been saved in/root/.ssh/id_rsa.

Yourpublic key has been saved in/root/.ssh/id_rsa.pub.

The key fingerprint is:

b4:51:7e:1e:52:61:cd:fb:b2:98:4b:ad:a1:8b:31:6d root@node1.ehowstuff.local

The key's randomart image is:

+--[ RSA 2048]----+

|.++|

| o o o|

| o o o.|

|. o+..|

| S..|

|....|

| o E oo.o|

|= ooo.|

|. o.o.|

+-----------------+

步骤三:

用 ssh-copy-id命令将公钥复制或上传到远程主机,并将身份标识文件追加到节点2的~/.ssh/authorized_keys中:

[root@node1~]#ssh-copy-id-i~/.ssh/id_rsa.pub 192.168.0.10

root@192.168.0.10's password:

Now try logging into the machine, with"ssh'192.168.0.10'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

步骤四:

验证免密码 SSH登录节点2:

[root@node1~]#ssh root@192.168.0.10

Lastlogin:SunDec1314:03:202015from www.ehowstuff.local

我希望这篇文章能帮助到你,为你提供 SSH免密码登录 CentOS/ RHEL的基本认知和快速指南。

centos登录不显示用户名和密码

当你在CentOS系统安装完成后重启,出现"localhost login"提示是正常的操作流程,它表示你需要输入用户名和密码进行登录。"【root@localhost~】#"意味着登录成功,这里的"root"通常是管理员用户名,"localhost"则是默认主机名,表示你在本地计算机上登录。

登录时,你只需输入预先设置的用户名,只要该用户名在系统中存在并且权限允许,然后输入对应的密码。值得注意的是,Linux系统在输入密码时是不显示的,只需直接输入,按回车键即可。如果提示"incorrect",那可能是因为用户名或密码输入有误。

在Linux中,系统管理员会在创建新用户时分配用户名和初始口令,而默认的主机名为"localhost"。当系统启动,你将看到"localhost login"的提示,这是为了确保你能够合法地访问和管理操作系统。如果你未能通过登录,便无法进一步使用系统功能。

参考来源:百度百科

CentOS配置ssh无密码登录注意事项

在CentOS中配置无密码SSH登录时,首先需要修改SSH配置文件,取消对`PasswordAuthentication`和`PubkeyAuthentication`的注释,重启sshd服务后,以非root用户(如hadoop)登录。如果初始情况下,通过SSH连接到其他主机(如master.hadoop)需要输入密码,那么可以生成密钥对,生成的id_dsa和id_dsa.pub文件分别用于私钥和公钥。将公钥id_dsa.pub的内容添加到目标主机的~/.ssh/authorized_keys文件中,可以通过命令`cat~/.ssh/id_dsa.pub| ssh hadoop@master.hadoop'cat-~/.ssh/authorized_keys'`完成,输入目标主机的用户密码。

但要注意,CentOS默认的authorized_keys文件权限可能不够安全,因为它允许群组用户修改。为了提高安全性,应使用`chmod 644`将权限设置为文件所有者可读写,群组和其他用户只能读取。这满足了系统对文件权限的要求,即除了所有者外的其他用户不能写入。

经过以上步骤,slave.hadoop已经可以无密码登录到master.hadoop了。只需要在源主机上将公钥发送到目标主机,添加到目标主机的authorized_keys文件中,就完成了跨主机的无密码SSH登录配置。

阅读剩余
THE END