linux 安装ssh以及ssh用法与免密登录

ssh 简述

SSH ( Secure Shell) 由 IETF 的网络工作小组(Network Working Group)所制定;

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。其是建立在应用层和传输层基础上的安全协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。

SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

ssh 安装

命令:

  yum install -y openssh-server openssh-clients

启动ssh:

  service sshd start 或 /etc/init.d/sshd start

配置开机启动:

  chkconfig –level 2345 sshd on

配置hosts文件

编辑 /etc/hosts文件,在文件尾部添加:

​ IP hostname

​ 例:

​ 192.168.10.10 linux

ssh免密登录

生成密钥

命令:ssh-keygen -t rsa

注:上述操作后一路回车,生成之后会在用户的根目录生成一个 “.ssh”的文件夹。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@hadoop-centos-01 bin]# ssh-keygen -t rsa
Generating 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:
SHA256:cvRFrezrrpzUxZiHr7oufeyNJZGRimjVd1QV7TYTF9c root@hadoop-centos-01
The key's randomart image is:
+---[RSA 2048]----+
| ...+X|
| . . o..E|
| o ..=...o|
| + o +oO oo|
| + S o.* +.o|
| . o ..= |
| ...o.o |
| .o..+* |
| oBO* . |
+----[SHA256]-----+
1
2
[root@hadoop-centos-01 opt]# cd ; ll -al | grep .ssh
drwx------. 2 root root 80 May 12 22:25 .ssh

.ssh 目录包含文件:

1
2
3
4
5
6
[root@hadoop-centos-01 .ssh]# ll -l
total 16
-rw-------. 1 root root 1613 May 12 22:30 authorized_keys
-rw-------. 1 root root 1675 Aug 1 07:37 id_rsa
-rw-r--r--. 1 root root 403 Aug 1 07:37 id_rsa.pub
-rw-r--r--. 1 root root 919 May 13 06:54 known_hosts

authorized_keys: 存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

id_rsa : 生成的私钥文件

id_rsa.pub : 生成的公钥文件

know_hosts : 已知的主机公钥清单

注:

​ 如果希望ssh公钥生效需满足至少下面两个条件:

  1) .ssh目录的权限必须是700

  2) .ssh/authorized_keys文件权限必须是600

设置免密登录

通过ssh-copy-id的方式

命令: ssh-copy-id -i ~/.ssh/id_rsa.pub [ip/hosts]

通过scp将内容写到对方的文件中

命令:scp -p ~/.ssh/id_rsa.pub root@:/root/.ssh/authorized_keys

-------------本文结束感谢您的阅读-------------