centos 怎样登录 centos默认账户登录
老铁们,大家好,相信还有很多朋友对于centos 怎样登录和centos默认账户登录的相关问题不太懂,没关系,今天就由我来为大家分享分享centos 怎样登录以及centos默认账户登录的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
如何在 CentOS / RHEL 上设置 SSH 免密码登录
作为系统管理员,你计划在 Linux上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A能自动登录到主机 B。自动登录也就是说,要在 shell脚本中使用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是用来将本地公钥拷贝到远程的 authorized_keys文件的脚本命令,它还会将身份标识文件追加到远程机器的~/.ssh/authorized_keys文件中,并给远程主机的用户主目录适当的的权限。
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.10The 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)? yesWarning: Permanently added'192.168.0.10'(RSA) to the list of known hosts.root@192.168.0.10's password:Last login: Thu Dec 10 22:04:55 2015 from 192.168.0.1[root@node2~]#
步骤二:
使用 ssh-key-gen命令生成公钥和私钥,这里要注意的是可以对私钥进行加密保护以增强安全性。
[root@node1~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key(/root/.ssh/id_rsa):Enter passphrase(empty for no passphrase):Enter same passphrase again:Your identification has been saved in/root/.ssh/id_rsa.Your public 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.localThe 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.10root@192.168.0.10's password:Now try logging into the machine, with"ssh'192.168.0.10'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.
步骤四:
验证免密码 SSH登录节点2:
[root@node1~]# ssh root@192.168.0.10Last login: Sun Dec 13 14:03:20 2015 from www.ehowstuff.local
我希望这篇文章能帮助到你,为你提供 SSH免密码登录 CentOS/ RHEL的基本认知和快速指南。
在centos系统下如何使用grub命令行登录系统
网页链接
-供参考
在centos系统下如何使用grub命令行登录系统
1在centos6系统中:
a在登录内核界面,敲c,进入grub命令行界面。如下图
b输入root(hd0,0),确定初始根目录,在本机上实际该目录为/boot/,在/dev/sda1分区上。centos7会从(hd0,1)开始。
c kernel=/vmlinux-2.6.32-621.e16.x86_x64 root=/dev/sda3//设置linux内核地址,然后设置将来需要切换的根目录
d initramfs/initramfs-2.6.32-642.e16.x86_x64.img//设置临时文件系统的路径,在切根时会用到。
e boot//启动系统
ps:所有的目录都可以自动补全的。
(梁兆铃)
2在centos7中:
a在登录内核界面,敲c,进入grub命令行界面。
b set root=(hd0,msdos1)//设置根目录,注意不能用(hd0,1)
c linux16/vmlinuz-3.10.0-327.e17.x86_64 root=/dev/sda3
d initrd16/initramfs-3.10.0-327.e17.x86_64.img
e boot
centos7与centos6区别不大,所以不多做解释了^_^
CentOS下用于查看系统当前登录用户信息的4种方法
1.使用 `w`命令查看登录用户及其活动信息
`w`命令能显示当前登录用户的用户名、登录的终端(tty)、远程主机地址、登录时间、空闲时间、以及正在运行的进程等信息。该命令还能通过不同选项提供更多详细信息,例如:
- `-h`:忽略头文件信息
- `-u`:显示结果的加载时间
- `-s`:不显示JCPU和PCPU时间,以及登录时间
示例输出:
```
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]
jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s-bash
john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w
```
2.使用 `who`命令查看登录用户信息
`who`命令列出当前登录系统的用户名称、登录的终端(tty)、日期时间以及主机地址。若想仅列出用户名,可以使用 `cut`命令结合 `who`命令。
示例输出:
```
john
jason
ramesh
```
3.使用 `whoami`命令查看当前登录用户
`whoami`命令显示当前登录的用户名,以及所使用的登录终端(tty)。该命令的输出包括用户名、tty名、当前日期时间,以及登录系统的链接地址。
示例输出:
```
john
```
4.使用 `last`命令查看用户登录历史
`last`命令显示指定用户或所有用户登录系统的历史记录,默认情况下信息来源于 `/var/log/wtmp`文件。输出包括用户名称、tty设备号、登录和登出时间日期、总工作时间等。
示例输出:
```
jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in
jason pts/0 dev-db-server Fri Mar 27 22:09- 22:54(00:45)
jason pts/0 dev-db-server Wed Mar 25 19:58- 22:26(02:28)
...
```
以上各命令的使用能够帮助系统管理员掌握当前系统的用户活动情况,确保系统安全与高效运行。