帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
ssh远程连接服务器_1
发布时间:2024-02-29 23:07:43   分类:帮助文档
ssh远程连接服务器 目录 一、远程连接服务器简介 1、什么是远程连接服务器 2、远程连接服务器的功能 3、远程连接服务器的类型(以登录的连接界面来分类) 4、文字接口连接服务器 二、连接加密技术简介 安全套接层: 1、版本协商阶段 2、密钥和算法协商阶段 会话密钥的生成: 3、认证阶段 三、ssh远程连接服务简介 1、安装ssh服务:安装包包名为 openssh-server 2、修改配置文件 ​编辑ssh默认配置文件: 四、ssh远程连接建立过程 方法一: 远程登陆 1、什么是远程连接服务器 2、远程连接服务器的功能 ssh远程连接 第一步:配置两台主机的远程连接实现免密登陆 第二步:在主机A上生成密钥对 在主机A上查看位置: 第三步:发送公钥到要连接的服务器主机node2 第四步:连接测试 方法二: 一、远程连接服务器简介 1、什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 2、远程连接服务器的功能 分享主机的运算能力服务器类型:有限度开放连接工作站类型:只对内网开放 3、远程连接服务器的类型(以登录的连接界面来分类)  文字接口 明文传输:Telnet、RSH等,目前非常少用加密传输:SSH为主,已经取代明文传输图形接口:XDMCP、VNC、XRDP等 4、文字接口连接服务器         SSH(Secure Shell Protocol,安全的壳程序协议)它可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上。ssh协议本身提供两个服务器功能:一个是类似telnet的远程连接使用shell的服务器;另一个就是类似ftp服务的sftp-server,提供更安全的ftp服务。 二、连接加密技术简介         目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要通过两把不一样的公钥与私钥来进行加密与解密的过程。公钥(public key):提供给远程主机进行数据加密的行为,所有人都可获得你的公钥来将数据加密。私钥(private key):远程主机使用你的公钥加密的数据,在本地端就能够使用私钥来进行解密。私 钥只有自己拥有。 安全套接层:         SSL(Secure Socket Layer)安全套接层是Netscape公司率先采用的网络安全协议。它是在传输[通信协议](https://baike.baidu.com/item/通信协议/3351624?fromModule=lemma_inlink)(TCP/IP)上实现的一种安全协议,采用[公开密钥](https://baike.baidu.com/item/公开密钥/7453570?fromModule=lemma_inlink)技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。         SSH工作过程:在整个通讯过程中,为实现SSH的安全连接,服务端与客户端要经历如下五个阶段: 过程说明版本号协商阶段SSH目前包括SSH1和SSH2两个版本,双方通过版本协商确定使用的版本密钥和算法协商阶 段SSH支持多种加密算法,双方根据本端和对端支持的算法,协商出最终使用 的算法认证阶段SSH客户端向服务器端发起认证请求,服务器端对客户端进行认证会话请求阶段认证通过后,客户端向服务器端发送会话请求交互会话阶段会话请求通过后,服务器端和客户端进行信息的交互 1、版本协商阶段 服务器端打开端口22,等待客户端连接;客户端向服务器端发起TCP初始连接请求,TCP连接建立后,服务器向客户端发送第一个报文,包括版本标志字符串,格式为“SSH-<主协议版本号>.<次协议版本号>.<软件版本号>”,协议版本号由主版本号和次版本号组成,软件版本号主要是为调试使用。客户端收到报文后,解析该数据包,如果服务器的协议版本号比自己的低,且客户端能支持服务器端的低版本,就使用服务器端的低版本协议号,否则使用自己的协议版本号。客户端回应服务器一个报文,包含了客户端决定使用的协议版本号。服务器比较客户端发来的版本号,决定是否能同客户端一起工作。如果协商成功,则进入密钥和算法协商阶段,否则服务器断开TCP连接。 说明:上述报文都是采用明文方式传输。 2、密钥和算法协商阶段 服务器端和客户端分别发送算法协商报文给对端,报文中包含自己支持的公钥算法列表、加密算法列表、MAC(Message Authentication Code,消息验证码)算法列表、压缩算法列表等等。服务器端和客户端根据对端和本端支持的算法列表得出最终使用的算法。服务器端和客户端利用DH交换(Diffie-Hellman Exchange)算法、主机密钥对等参数,生成会话密钥和会话ID。         由此,服务器端和客户端就取得了相同的会话密钥和会话ID。对于后续传输的数据,两端都会使用会话密钥进行加密和解密,保证了数据传送的安全。在认证阶段,两端会使用会话用于认证过程。 会话密钥的生成: 客户端需要使用适当的客户端程序来请求连接服务器,服务器将服务器的公钥发送给客户端。(服务器的公钥产生过程:服务器每次启动sshd服务时,该服务会主动去找/etc/ssh/ssh_host*文件,若系统刚装完,由于没有这些公钥文件,因此sshd会主动去计算出这些需要的公钥文件,同时也会计算出服务器自己所需要的私钥文件。)服务器生成会话ID,并将会话ID发给客户端。若客户端第一次连接到此服务器,则会将服务器的公钥数据记录到客户端的用户主目录内的~/.ssh/known_hosts。若是已经记录过该服务器的公钥数据,则客户端会去比对此次接收到的与之前的记录是否有差异。客户端生成会话密钥,并用服务器的公钥加密后,发送给服务器。服务器用自己的私钥将收到的数据解密,获得会话密钥。 服务器和客户端都知道了会话密钥,以后的传输都将被会话密钥加密。 3、认证阶段 SSH提供两种认证方法:         基于口令的认证(password认证):客户端向服务器发出password认证请求,将用户名和密码加密后发送给服务器,服务器将该信息解密后得到用户名和密码的明文,与设备上保存的用户名和密码进行比较,并返回认证成功或失败消息。 ​       基于密钥的认证(publickey认证):客户端产生一对公共密钥,将公钥保存到将要登录的服务器上的那个账号的家目录的.ssh/authorized_keys文件中。认证阶段:客户端首先将公钥传给服务器端。服务器端收到公钥后会与本地该账号家目录下的authorized_keys中的公钥进行对比,如果不相同,则认证失败;否则服务端生成一段随机字符串,并先后用客户端公钥和会话密钥对其加密,发送给客户端。客户端收到后将解密后的随机字符串用会话密钥发送给服务器。如果发回的字符串与服务器端之前生成的一样,则认证通过,否则,认证失败。 ​        注:服务器端对客户端进行认证,如果认证失败,则向客户端发送认证失败消息,其中包含可以再次认证的方法列表。客户端从认证方法列表中选取一种认证方法再次进行认证,该过程反复进行。直到认证成功或者认证次数达到上限,服务器关闭连接为止 三、ssh远程连接服务简介 1、安装ssh服务:安装包包名为 openssh-server [root@localhost node1]# yum install openssh-server -y 2、修改配置文件 ssh配置文件: /etc/ssh/sshd_config [root@localhost node1]# vim /etc/ssh/sshd_config ssh默认配置文件: ssh默认配置文件 17.#Port 22 #监听端口,默认监听22端口 【默认可修改】 18.#AddressFamily any #IPV4和IPV6协议家族用哪个,any表示二者均有 19.#ListenAddress 0.0.0.0 #指明监控的地址,0.0.0.0表示本机的所有地址 【默认可修改】 20.#ListenAddress :: #指明监听的IPV6的所有地址格式 22.# The default requires explicit activation of protocol 1 23.#Protocol 2 #使用SSH第二版本 25.# HostKey for protocol version 1 #一版的SSH支持以下一种秘钥形式 26.#HostKey /etc/ssh/ssh_host_key 27.# HostKeys for protocol version 2 #使用第二版本发送秘钥,支持以下四种秘钥认证的存放 位置 28.HostKey /etc/ssh/ssh_host_rsa_key # rsa私钥认证 【默认】 29.#HostKey /etc/ssh/ssh_host_dsa_key # dsa私钥认证 30.HostKey /etc/ssh/ssh_host_ecdsa_key # ecdsa私钥认证 31.HostKey /etc/ssh/ssh_host_ed25519_key # ed25519私钥认证 35.#ServerKeyBits 1024 #主机秘钥长度 40.# Logging 41.# obsoletes QuietMode and FascistLogging 42.#SyslogFacility AUTH 43.SyslogFacility AUTHPRIV #当有人使用ssh登录系统的时候,SSH会记录信息,信息保存 在/var/log/secure里面 44.#LogLevel INFO #日志的等级 45.# Authentication: 48.#LoginGraceTime 2m #登录的宽限时间,默认2分钟没有输入密码,则自动断开连接 49.#PermitRootLogin yes #是否允许管理员远程登录,'yes'表示允许 50.#StrictModes yes #是否让sshd去检查用户主目录或相关文件的权限数据 51.#MaxAuthTries 6 #最大认证尝试次数,最多可以尝试6次输入密码。之后需要等待某段时间后 才能再次输入密码 52.#MaxSessions 10 #允许的最大会话数 59.AuthorizedKeysFile .ssh/authorized_keys #选择基于密钥验证时,客户端生成一对公私钥之 后,会将公钥放到.ssh/authorizd_keys里面 79.PasswordAuthentication yes #是否允许支持基于口令的认证1.4 sftp用法介绍 sftp的用法(服务端IP为172.24.8.128): sftp下可用的指令:ls、mkdir、rmdir、pwd、chgrp、chown、chmod、ln、rm、exit、bye、quit 对于客户端可用的指令:lcd(切换目录)、lls、lpwd 将文件由本机上传到远程主机:put [本机文件] ,文件会存储到当前远程主机的目录下。 将文件由远程主机下载下来:get [远程主机文件],文件会存储在当前本机所在的目录当中。 使用windows的xshell连接sftp: 83.ChallengeResponseAuthentication no #是否允许使用键盘输入身份验证,也就是xshell的 第三个登录方式 129.#UseDNS yes #是否反解DNS,如果想让客户端连接服务器端快一些,这个可以改为no 146.Subsystem sftp /usr/libexec/openssh/sftp-server #支持 SFTP ,如果注释掉,则 不支持sftp连接 154.AllowUsers user1 user2 #登录白名单(默认没有这个配置,需要自己手动添加),允许远程 登录的用户。如果名单中没有的用户,则提示拒绝登录 四、ssh远程连接建立过程 方法一: 远程登陆  1、什么是远程连接服务器         远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 2、远程连接服务器的功能 分享主机的运算能力服务器类型:有限度开放连接工作站类型:只对内网开放 ssh远程连接         作用:远程端的主机基于网络通过标准的远程协议远程登录到对应的主机,类似于直接在本地端操作。         应用层和传输层之间连接ssl/TLS安全认证层(ssl握手协议 ssl记录协议) ​    身份伪装​    信息泄露​    信息篡改 对称秘钥:  加密解密用的同一秘钥      (安全性较低   执行效率较高)--数据传输 非对称秘钥:  公钥--加密   私钥--解密 (安全性较高 执行效率较低)--握手阶段 第一步:配置两台主机的远程连接实现免密登陆 操作端(node1):192.168.17.171 服务端(node2):192.168.17.172 第二步:在主机A上生成密钥对 [root@localhost node1]# ssh-keygen -t rsa -b 4096 在主机A上查看位置: [root@localhost node1]# cd /root/.ssh [root@localhost .ssh]# ll 第三步:发送公钥到要连接的服务器主机node2 [root@localhost .ssh]#  ssh-copy-id -i 192.168.17.172 第四步:连接测试 [root@localhost .ssh]# ssh 192.168.17.172 方法二: 使用xshell工具的用户密钥管理生成公钥和私钥,然后将公钥上传至服务端的即将要登录的用户的家目录下并命名为 [root@localhost .ssh]# mv id_rsa_2048.pub authorized_keys 服务端: #取消使用密码进行远程登陆 PasswordAuthentication no #修改配置文件保存退出,重启服务  
香港云服务器租用推荐
服务器租用资讯
·租用美国服务器配置
·怎样使用美国服务器(新的服务器怎样使用)
·怎么联系美国服务器(本服务器在美国受到法律)
·云服务器美国电影(美国高防云服务器)
·源服务器在美国(美国服务器ip)
·邮箱搭建美国服务器(群晖搭建邮箱服务器)
·微信美国服务器(微信小程序要服务器吗)
·受美国服务器保护(此服务器受美国保护)
·手机vpn美国服务器
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价