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 即可递归复制文件,即传输目录。
来源:CSDN
作者:、moddemod
链接:https://blog.csdn.net/weixin_43833642/article/details/103398743