赞
踩
客户端: Linux Client: ssh, scp, sftp,slogin Windows Client:xshell, MobaXterm,putty, securecrt, sshsecureshellclient
OpenSSH 是实现SSH协议的开源软件项目,适用于各种UNIX、 Linux 操作系统。
Centos 7系统默认已安装openssh相关软件包,并将sshd 服务添加为开机自启动。
执行"systemctl start sshd"命令即可启动sshd 服务
sshd 服务默认使用的是TCP的22端口,安全协议版本sshv2,出来2之外还有1(有漏洞)
sshd服务的默认配置文件是/etc/ssh/sshd_config ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件。
服务名称:sshd
服务端程序:/usr/sbin/sshd
服务端配置文件:/etc/ssh/ssh_config
客户端配置文件:/etc/ssh/ssh_configan
#登录 方法一: ssh [远程主机用户名]@[远程服务器主机名或IP地址] -p port 当在 Linux 主机上远程连接另一台 Linux 主机时,如当前所登录的用户是 root 的话,当连接另一台主机时也是用 root 用户登录时,可以直接使用 ssh IP,端口默认即可,如果端口不是默认的情况下,需要使用-p 指定端口。 例子: [root@ky15 ~]#ssh root@192.168.91.101 #默认使用22端口 root(登录对方的用户)加IP 地址,首次登录会询问,并要求输入密码 The authenticity of host '192.168.59.117(192.168.59.107)' can't be established. ECDSA key fingerprint is SHA256:o72+YjT+8laQRofsv2dFlcx099aeoI92rloek3ZVrUY. ECDSA key fingerprint is MD5:a7:9c:69:35:16:17:21:cb:0e:4f:0d:42:44:16:3a:f7. Are you sure you want to continue connecting (yes/no)? root@192.168.59.101's password: Last login: Tue Sep 28 22:23:52 2021 [root@ky15-1 ~]# #登录方法二 ssh -l [远程主机用户名] [远程服务器主机名或IP 地址] -p port -l :-l 选项,指定登录名称。 -p:-p 选项,指定登录端口(当服务端的端口非默认时,需要使用-p 指定端口进行登录) 例子: [root@ky15 ~]#ssh -l root 192.168.59.117 root@192.168.91.101's password: Last login: Tue Sep 28 22:25:40 2021 from 192.168.59.102
1.sshd服务支持登录验证方式
密码验证:以服务器中本地系统用户的登录名称,密码验证,这种方式最为简单,但从客户机角度来看,正在连接的服务器有可能被假冒,从服务器角度来看,当遭到密码暴力破解攻击时防御力比较弱
密钥对验证:要求提供相匹配的密钥信息才能通过验证,通常先在客户进中创建一对密钥文件,然后将公钥文件放到服务器中的指定位置,远程登录时,系统将使用公钥,私钥进行加密解密关联验证,增强了远程管理的安全性
公钥和私钥是成对生成的,这两个密钥互不相通,可以互相加密和解密
不能根据一个密码来推算出另一个密钥
公钥对外公开,私钥只有持有者才知道
2.基于密钥常用配置项
#生成密钥文件
[root@localhost ~]# ssh-keygen -t ecdsa
(如果设置免密登录,则重新设置,不设置密码,一路回车)
#将公钥文件导入对方用户的 注意路径
[root@localhost .ssh]# ssh-copy-id -i /root/.ssh/id_ecdsa.pub root@192.168.59.117
#登录客户机
1.生成
2.将公钥文件导入对方用户
3.登录客户机
pssh配置步骤
#安装需要配置开发源 [root@localhost ~]## cd /etc/yum.repos.d [root@localhost ~]## vim CentOS-Base.repo #最后一行添加 [epel] name=epel baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64 https://mirrors.cloud.tencent.com/epel/$releasever/x86_64 https://mirrors.huaweicloud.com/epel/$releasever/x86_64 https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64 gpgcheck=0 #清除缓存 [root@localhost yum.repos.d]# yum clean all #安装pssh [root@localhost yum.repos.d]# yum install pssh -y #生成密钥,一路回车 [root@localhost yum.repos.d]# ssh-keygen #上传秘钥对 [root@localhost .ssh]# ssh-copy-id 192.168.59.102 [root@localhost .ssh]# ssh-copy-id 192.168.59.108 #同时管理查看多台客户机的某文件 [root@localhost .ssh]# pssh -H "192.168.59.102 192.168.59.108" -i cat /etc/passwd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。