问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教如何用ssh连接远程服务器

发布网友 发布时间:2022-04-21 04:11

我来回答

1个回答

热心网友 时间:2022-04-15 03:13

目前,远程连接服务器的类型有以下几种: 
① 文字接口的明文传输:Telnet、RSH为主,很少用到。 
② 文字接口的加密传输:以SSH为主,已经取代了上面的明文传输方式。 
③ 图形接口:XDMCP、VNC、XRDP等较为常见。 
这篇文章只为实战,不为普及概念性知识。所以我只讲解在工作中最常用到的技术SSH。关于SFTP技术和VNC技术,请查阅我的其他博客。 
好,先来看一下SSH的相关技术: 
SSH,英文全程是Secure Shell Protocol(安全的壳程序协议)。SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非对称秘钥系统。

对于SSH的原理,你们可以参考我的另外一篇博客,我把链接贴在这里: 
SSH原理

⑴来吧,我们先来查看一下sshd这个服务(这就是SSH的远程连接必须开启的服务,属于系统自带),注意,一般这个sshd服务是默认自动开启的。

如果想要重启怎么办呢? 
好吧,请看:

上面两种重启动的方法都是可以滴!

⑵直接远程登录主机的命令: 
ssh 【-f】 【-o 参数】 【-p 非标准端口】 【账号@】IP 【命令】 
其中: 
-f : 需要配合后面的【命令】,不登录远程主机直接发送一个命令过去 
-o 参数 : 主要的参数有: 
ConnectTimeout=秒数 : 连接等待的秒数,减少等待的时间。 
StrictHostKeyChecking=【yes|no|ask】:默认是ask,若要让public key主动加入到known_hosts, 则可以设置为no即可。 
-p : 如果sshd服务启动在非标准端口下,需使用此参数。

举例说明吧: 
① 直接登录到对方主机: 
如果是以root用户登录到对方主机,有如下两种登录方式:

注意:如果是普通用户登录,必须使用第二种加@的方式。

② 实现登录对方主机,执行命令后就离开的方式。例如:从远程主机上执行cat /etc/passwd命令把文件显示在本地主机上。

③ 不登录对方主机,让对方主机自己运行该命令,你立刻回到本地机器继续工作:

④ 删除known_hosts后,重新使用root连接到本机,会自动加上公钥记录

你一定会说,大骗子玩漏了吧?怎么没有自动加上公钥记录呢?怎么记录信息提示手机选择yes/no了呢?别着急,我们的“-o”参数要横空出世了!有了【-o】,再也不用选择yes|no了,而是自动被选择了yes而加入到~/.ssh/known_hosts中。

看到了,这次没有提示让选择yes|no吧! 
⑤ SSHD服务器详细配置

Centos默认的SSHD服务其实已经算是很安全了,这里注意Centos 5.X之后默认SSH协议版本都是V2也就是上图的【Protocol 2】,默认端口是 22,注意这些还不够,如果是真正工作中的服务器,建议取消root的登录权限:

把红框中的yes改为no就可以取消root用户的登录权限了。

下面来介绍一个很有用的技术,制作不用密码可立即登录的SSH用户。有人会说制作这个是用来干嘛的?你想一想,如果想要利用crontab来定时执行备份或者拷贝的任务,因为每次SSH连接都要输入对方主机密码,这是在crontab中无法执行的,那么怎么办?只有不需要输入密码才可以操作。 
方法如下: 
① 客户端建立两把钥匙 
我们在客户端创建一个用户user1操作,利用user1来远程服务器端的user2用户。下面我们以192.168.1.118为客户端,以192.168.1.121为服务端。 
首先在客户端建立两把秘钥 
命令如下:

需要注意: 
⑴ ~/.ssh目录的权限必须是700 
⑵ id_rsa(私钥文件)的权限必须是-rw——-,且属主必须是当前登录用户,否则在未来秘钥比对的过程中,可能会被判断为危险而无法成功的以公私钥成对的机制来实现连接。 
以上两点一般情况下默认都是正确的。

② 将公钥文件数据上传至服务器端

③ 将公钥文件放置到服务器端的正确目录中,并保证文件名正确 
一定要把公钥文件内容附加到authorized_keys这个文件内,操作用户为服务器端用户

注意:切记authorized_keys这个文件的权限必须是644

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么和什么是让文章脉络分明的重要手段9 ...要有事物作为线索 怎么样才能很好的把握住线索 写好文章?_百度... 记叙文如何点题 路由器设置了mac过滤后,中继连不上路由,中继是wn1000rp,路由是d... NETGEAR WN1000RPNETGEAR WN1000RP 万用无线网络扩展器 ...双流兔头之类的,邮局会帮忙抽成真空么,他不抽我又去哪里抽_百度知... 双流有哪些地方能抽真空袋子?来出差,家里孩子想让我带兔头回去,但... ...还没有复婚证,现在以夫妻互保的名义购买保险合法有效吗? 从1写到350,一共写了多少个数字3? 我想知道这个头发叫什么? 理发店能烫出这种感觉吗? 我把男朋友微信拉黑名单,抖音取消关注他把之前给我点赞的取消了是什么意思?_百度问一问 我昨天把男友微信拉黑了,半夜我拉回来了,他发了一条消息看我没有把他拉黑,然后就把我拉黑了 男朋友我们吵架了我把他微信拉黑了 他发短信给我 我打电话给他 聊着聊着他说累了不解释了直接挂了? 生气把男朋友微信拉黑了,他打过一次电话我没接到然后他就再也没联系我,我该怎么办? 我把男朋友微信删除,抖音电话全部拉黑了,他如果爱我,还会找我吧? 我把男朋友微信拉黑 他关注了我的陌陌什么意思? 家里如何养螃蟹? 我和男朋友和平分手了,我把他微信拉黑了,他还没有删除我朋友圈也可以看到动态? 我拉黑男友微信分手,他就没有再找过我,是不是可以认定,他根本就不喜欢我? 我一生气就拉黑男朋友微信是不是不太好,不成熟的表现,他会是什么感受,请男生回答? 把男友微信拉黑了,他却没删除我是什么意思? 把男友微信拉黑了,他却没删除我是什么意思? 生气把男朋友微信拉黑了,他打过一次电话我没接到然后他就再也没联系我,我该怎么办? U盘无法读取? 小米手环6情侣关爱功能怎么用 小米手环6番茄钟是什么意思 新买的小米手环6怎么开机? 小米手环6什么时间上市? 小米手环6如何更新? 小米手环6一直亮绿灯怎么回事? 如何使用SSH登录远程服务器 如何通过SSH远程连接计算机? 本地可以但远程无法连接ssh 如何通过SSH连接远程数据库 ssh远程交换机基本命令 SSH到远程节点需要什么配置 请教关于ssh远程控制的问题 ssh远程登录linux后如何打开远端桌面 ssh如何远程执行命令? windows怎么远程ssh登录 云服务器SSH远程连接用什么软件? 怎么在linux上用ssh实现远程控制 linux怎么ssh远程linux怎么ssh 怎么通过ssh在远程Host执行交互命令 聚脂纤维衣服能水洗吗 在商场买了一件面料是100%棉,里料100%聚酯纤维的棉衣,可以机洗吗? 100%聚酯纤维衣服能水洗吗? 聚酯纤维的棉袄怎么清洗?谢谢。 404 Not Found 填充物是聚酯纤维能用洗衣机洗么?