远程服务管理软件:SSH工具
1.SSH是什么?
ssh是什么?举个例子,加入你在阿里云或腾讯云买了一台服务器,这个时候你会苦恼怎么连接服务器(服务器安装的是centos或Ubuntu),它不像windows有远程连接桌面可以直接进行操作,而且还是可视化的,linux 操作系统在服务器上面都是没有可视化操作界面的,就一个黑框框里面操作。这个时候就借助我们的ssh(ssh是一个比较安全的协议,它不太容易被第三方窃取)协议进行客户端与服务器端的通讯
下面来了解ssh怎么安装客户端和服务端
2.服务器安装SSH服务
如何在centos操作系统中安装ssh服务?本次操作的centos是服务器版本的linux操作系统,所以它默认已经安装好了这样的服务,既然都安装好了,以后需要安装的时候还是会用到。
一般桌面化的操作系统,它里面的ssh一般都是没有安装的,我们要手动通过界面登录到这个操作系统之后进行安装ssh服务
我们在阿里云或腾讯云买了服务器的时候,一般都会给你一个公网ip,root账号密码,这个时候就进行ssh进行链接,里面版本已经安装好了ssh服务。
演示命令如何执行:
安装
最后一个命令开机自启动,像我们这种服务器版本的已经默认开机自启动了,下面看客户端该怎么操作
3.客户端安装SSH服务
4.SSH客户端连接服务器(对服务器的操作)
演示如何通过客户端链接SSH服务(从这一步开始就是和操作服务器一样的,前面的买的服务器都已经安装好了,很多学习都可以在本地学习的而不用去买那些服务器,那样成本就大了)
mac操作系统是怎么连接ssh服务的
连接服务器无论是在什么平台(Linux、windows、mac平台)命令都是ssh 用户名@服务器公网ip(买云服务器会有这个ip) 之所以会用用户名是因为一个服务器会有不同的用户
5.SSH config用法详解
下面对SSH服务里面配置的一些讲解
config它是用来干什么的?它是为了管理我们多个终端的,对于个人来说可能只有一台服务器,现实工作中在运维部门的话,一个人可能管理很多台机器(几十上百上万都有可能),config就是为了方便管理的。
有的时候重启本地虚拟机,它的ip都是有可能变化的,但是我们的阿里云腾讯云都是不会变化的
连接一台主机需要ssh root@192.168.1.6这是ssh的语法,如果是linux主机就可以直接用,如果是windows主机,先进入xshell
现在练习,我们的目录是在(读音:加)目录:首先cd ~/.ssh/
上面执行了 ls 后发现只有一个known_hosts这个文件,并没有config这个文件,这时使用touch命令新建一个文件
然后编辑config这个文件,命令:vim config
保存后退出了,此时新的连接方式出来了
现在输入:exit命令,退出
如果有多台服务器该怎么配置呢?
开始有一个秘钥路径:IdentityFile 它怎么使用,下面讲
6.SSH免密码登录 : SSH Key
windows平台怎么生成ssh key
首先打开xshell终端---->工具---->用户秘钥管理者(或新建用户管理向导)---->生成---->秘钥类型(有RSA和DSA,选RSA)---->
然后下一步,保存在桌面上,这个位置发现多了一个文件,就是存放公钥的
windows平台使用key,实现免密码登录
见视频操作
linux平台如何生成公钥和私钥
设置为空后两次回车,输入ls -al
Linux平台如何使用key,实现免密码登录
见视频
SSH端口安全
如何修改?首先到xshell
然后esc :wq保存,回车
然后重启服务:service sshd restart