Linux系统-----ssh服务

一、Ssh服务

在linux 中SSH 是非常常用的工具,通过ssh客户端,我们可以连接到运行了SSH服务器的远程机器上(服务器、电脑)
Linux系统-----ssh服务
SSH协议: 是目前较可靠的,专为远程登录会话和其他网络服务提供一个安全的协议。
利用SSH协议,可以有效的防治远程管理过程中信息泄露。
SSH的另一个优点,传输数据是可以进行压缩的,传输速度快。
扩展: 域名 和端口号
Ssh 远程控制加密协议。
远程登录服务器
远程上传和下载文件
实验环境
扩展:

1. Windows 下查看 ip地址: 使用 ipconfig 命令。

linux 下查看当前电脑的ip地址: ifconfig。

2. 测试客户端和服务器是否能连接

格式:ping 客户端、服务端ip地址。
服务器如果安装了ssh
rpm -qa|grep package
例如 rpm -qa|grep openssh 列出包含 openssh 软件信息。

远程登录服务端格式:
ssh [email protected]
user 是在远程机器上的用户名
remote 是远程机器的地址
Ssh的基础操作

密码免登陆(秘钥登录)
扩展: 非对称加密算法
使用公钥加密的数据,需要使用私钥解密。
使用私钥加密的数据,需要使用公钥解密。
Linux系统-----ssh服务
秘钥登录
首先,在本地通过算法生成公钥,然后将公钥发送给要登录的远程主机。在登录的时候, 本地使用私钥登录,忽略密码进行登录。
生成秘钥
ssh-****** -t rsa
Linux系统-----ssh服务
.ssh目录
Linux系统-----ssh服务
Id_rsa私钥
Linux系统-----ssh服务
Id_rsa.pub 公钥
Linux系统-----ssh服务
Know_hosts 白名单
Linux系统-----ssh服务
复制一份公钥,发送给服务端到.ssh目录下
Linux系统-----ssh服务
Linux系统-----ssh服务
扩展: scp 命令 通过ssh机制进行文件的拷贝
复制文件(本地>>远程):scp /cloud/data/test.txt [email protected]:/cloud/data/
格式: scp 本地文件 [email protected]:/root/.ssh
复制文件(远程>>远程):scp [email protected]:/cloud/data/test.txt /cloud/data/
复制目录(本地>>远程):scp -r /cloud/data [email protected]:/cloud/data/
复制目录(远程>>本地):scp -r [email protected]:/cloud/data/ /cloud/data/
将aa.txt 复制到远程服务器的 桌面上。