ssh

微笑、不失礼 提交于 2020-02-05 09:35:13

SSH为Secure Shell的缩写;SSH为建立在应用层基础上的安全协议。SSH较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX上的一个小程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞.

安装

openssh-client和openssh-server

ubuntu在这里插入图片描述

开启sudo systemctl start sshd
在这里插入图片描述

ssh

默认端口为22,安全协议版本又SSH1,SSH2
SSH服务端主要包含两个服务功能SSH远程连接和SFTP服务
SSH客户端包含SSH远程连接命令以及远程拷贝命令scp

远程登录
口令登录

ssh moddemod@192.168.0.3
ssh -p 22 moddemod@192.168.0.3

公钥登录
客户端将自己的公钥存储在远程主机上,登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回去。远程主机用实现存储的公钥进行解密,如果解密成功,就证明用户是可信的,直接允许登录sehll,不再输入密码。

将公钥传输到远程主机上

ssh-copy-id moddemod@192.168.0.103

登录的时候可不用输入密码直接进入。

如果传输失败,可检查一下服务端配置文件
在这里插入图片描述
第一个文件为客户端配置文件,第二个文件为服务端配置文件.
在这里插入图片描述
我们打开sshd_config查看上面两个配置是否被注释掉,如果被注释掉需要将注释取消…

如果远程登录不上首先检查远程主机是否开启了ssh服务

sudo systemctl status sshd
sudo systemctl start sshd

scp

scp为加密的远程拷贝
传输文件
本地文件传输到远程主机

scp <本地文件> moddemod@192.168.0.103:<远程服务器文件>

远程文件传输到本地

scp moddemod@192.168.0.103:<远程服务器文件> <本地文件>

添加-r 即可递归复制文件,即传输目录。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!