一、背景
刚发了一篇ssh连接飞牛系统,收到了头条评论精灵对我的文章的评论@头条精灵评论,我觉得头条评论精灵这个问题很好,我打算再想想,作为一名小白,利用SSH主要做些什么呢?以及一些常用的命令有哪些?主要是结合飞牛系统,做一做学习笔记吧。
二、什么是ssh?
可能很多人和我一样,作为一个小白,我最开始并不知道什么是ssh,只是再学习的过程中发现,ssh在玩飞牛nas的时候不可或缺,也就逐步了解到的什么是ssh。
首先ssh的定义是:SSH(Secure Shell)是一种用于在不安全网络中安全远程登录和执行其他网络服务的加密协议。首先他是一个加密协议,它通过加密和认证机制来实现安全的访问和文件传输等业务。比如我们windows与飞牛nas之间的访问,就可以通过ssh来访问。
SSH协议是一种非常安全的网络协议,它可以保护数据在传输过程中的机密性、完整性和可靠性。目前,SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。
三、ssh主要能做什么?
我感觉用的最多的就是远程登陆。
与上一篇说的一样,如何使用SSH连接飞牛系统?【小白心得,如何使用SSH连接飞牛系统(fnos)? - 今日头条 (toutiao.com)】,可以实现远程登陆咱们的系统
当然也还有其他的功能,比如文件传输等,下面在常用命令中再介绍吧,暂时对于小白的我可能用的比较少。
四、一些常用的命令?
1、查看目前SSH 服务的当前状态
输入 systemctl status sshd
可以查看服务的名称、加载状态、活动状态、主进程的 PID(进程 ID)、最近一次的启动时间等。能快速判断 sshd 服务是否正在运行。
sudo systemctl restart sshd,一般在修改配置文件后,需要重启 SSH 服务使配置生效。
2、连接主机
ssh 用户名@地址# 基本连接
ssh -p 端口号 用户名@地址# 指定端口连接
ssh -i 密钥文件的实际路径 用户名@地址# 使用密钥连接
3、SSH传输文件
既然提到了传输文件,在这里就不得不学习哈scp,scp与ssh啥关系了,下次再说吧。目前可以理解为ssh为scp提供了一个安全通道,scp是 ssh 的一个应用,它可进行文件传输。
(1)从服务器上下载文件
scp 用户名@地址:要下载的文件 本地目录(中间有个空格,下面一样,不就重复了)
例如:scp root@192.168.0.12:/var/www/文档.txt /var/www/local_dir
# 把192.168.0.12上的/var/www/文档.txt 的文件下载到/var/www/local_dir(本地目录)
(2)上传本地文件到服务器
scp 本地要上传的文件的完整路径 用户名@地址:存放上传文件的目录
scp /path/filename username@servername:/path
例如:scp /var/www/test.txt root@192.168.0.12:/var/test/
#把本机/var/www/目录下的test.txt文件上传到192.168.0.12这台服务器上的/var/test/目录中
4、端口转发
这种转发方式允许你将远程主机(ssh_server)上的端口转发到本地主机(运行 SSH 命令的机器)上的某个端口,即相当于访问本地的端口就行了。
ssh -L 本地端口:目的地址:目的端口 SSH 服务器的用户名@地址
一般-L 为本地端口,-R为远程端口,-D为动态端口 (SOCKS代理)
例如:ssh -L 22:192.168.0.1:22 root@192.168.0.18
(2)动态端口转发(SOCKS代理)
ssh -D 本地端口 SSH 服务器的用户名@地址
5、如何对 SSH 的配置文件进行修改或编辑
输入:vim ~/.ssh/config
可以进行输入编辑
如需保存退出输入 :wq后回车
如不需要保存退出,输入:q!后回车
好了,以上是小白最新学习ssh的一些笔记,可能有很多不妥的地方,我还要继续学习,下次想想做哪方面的笔记呢?