SSH服务器安装
首先必须关闭防火墙和selinux服务
关闭selinux
该服务必须重启才生效
验证方法: # getenforce
[xlxh@localhost ~]$ getenforce
Disabled
[xlxh@localhost ~]$
配置主机名
[root@localhost /]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=xlxh
[root@localhost /]#
配置好本地YUM源
#mount /dev/cdrom /mnt/
参照别的yum源一样
配置挂在的目录
#yum clean all
#yum list
主机的网卡类型是:桥接
开机配置成 init 3 模式
再次reboot下
创建一个快照
没做一个新的服务时,使用一个全新的快照;快照的作用:
学习一个服务的过程
SSHD服务介绍
SSHD服务安装配置
两linux之间的数据拷贝
Xinetd服务配置和管理
telnet服务器配置和管理
SSHD服务:
SSH协议,安全外壳协议,SSH建立在应用层和传输层基础上的安全协议,用来远程控制,或者计算机之间传输
telnet协议远程控制极其不安全,
openSSH软件包
查看安装了那些包
[xlxh@localhost ~]$ rpm -qa|grep ssh
openssh-7.4p1-13.el7_4.x86_64
openssh-server-7.4p1-13.el7_4.x86_64
openssh-clients-7.4p1-13.el7_4.x86_64
openssh-clients-7.4p1-11.el7.x86_64
[xlxh@localhost ~]$ ls /etc/ssh
ssh_config 客户端配置文件
sshd_config 服务端配置文件
[xlxh@localhost ~]$ service sshd stop
[xlxh@localhost ~]$ service sshd restart(需要先关闭在重启)
[xlxh@localhost ~]$ service sshd status
开启自动启动
#chkconfig sshd on
#chkconfig sshd off 开机关闭
#chkconfig –list sshd
SSH 命令
默认管理员用户登录:
#ssh 远程主机IP //管路员用户登录
#ssh xlxh@远程的主机IP //普通用户登录
远程登录的用户log信息存放在:/root/.ssh/know_hosts
查看配置文件
注意:# 信息:注释
#xxx 写入值信息
#Port 22 端口号
#AddressFamily any
#ListenAddress 0.0.0.0 监听IPv4
#ListenAddress :: 监听IPv6
修改一个ssh端口试试,通过命令查看下是否修改成功
/etc/init.d/sshd restart
#netstat –antup | grep 22
SyslogFacility AUTHPRIV //ssh默认日志存放在哪里??
在/var/log/secure/
如何查看日志存放在、var/log/secure下面??
#vim /etc/rsyslog.conf
#PrintMotd yes //SSH登录后会有打印信息
在/etc/motd 下编辑
[root@localhost etc]# cat motd
echo “Waring, please don’t login in our server”
[root@localhost etc]# echo “hello, welecom to our server” >> /etc/motd
[root@localhost etc]#
再次登录一遍
设置完之后重启服务
[root@localhost etc]# systemctl restart sshd.service
SSH客户端登录不需要输入用户名和密码,只需要设置一个秘钥盾
[root@localhost etc]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
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:gDKFLnMH8ZtSFy71MnfDXaIkZ5tTIuajZVddI5zpvsA [email protected]
The key’s randomart image is:
±–[RSA 2048]----+
| .o. o + = =o+o.|
| oo + = B O *o .|
| .o.= * B X o |
|o o+.= O + o . |
| +…o . S . . |
| . E . |
| . . |
| . |
| |
±—[SHA256]-----+
[root@localhost etc]#
[root@localhost etc]# ls /root/.ssh/
id_rsa id_rsa.pub
发布公钥
#ssh-copy-id
针对管理员用户
[root@localhost .ssh]# ssh-copy-id -i /root/.ssh/id_rsa.pub 10.10.20.189
此时ls /root/.ssh/下的id_rsa.pub会变成authoriszed.keys
这都普通用户设置
[root@localhost .ssh]# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
两台linux服务器之间复制数据
使用# scp
Scp基于上述、登录并复制数据,远程很安全
把远程主机上的文件拷贝到当前系统
例子:把远程主机/etc/passwd拷贝到 当前服务器的/opt目录下
[root@localhost /]# scp [email protected]:/etc/passwd /opt
2. 目录拷贝
添加个参数 –r ;与cp命令相似