iis服务器助手广告
返回顶部
首页 > 资讯 > 服务器 >SSH远程连接服务详解
  • 953
分享到

SSH远程连接服务详解

服务器linuxssh 2023-08-31 06:08:17 953人浏览 泡泡鱼
摘要

远程连接服务器 一,远程连接服务器简介 1、什么是远程连接服务器  远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录  linux 主机以取得可操作主机接口(shell),而登录后的操

远程连接服务器

一,远程连接服务器简介

1、什么是远程连接服务器

 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录

 linux 主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前

 面一样。

2、远程连接服务器的功能

分享主机的运算能力

服务器类型:有限度开放连接

工作站类型:只对内网开放

3、远程连接服务器的类型(以登录的连接界面来分类)

文字接口

明文传输:Telnet、RSH 等,目前非常少用

加密传输:ssh 为主,已经取代明文传输

图形接口:XDMCP、VNC、XRDP 等

 4、文字接口连接服务器

SSH(Secure Shell Protocol,安全的壳程序协议)它可以通过数据包加密技术将等

待传输的数据包加密后再传输到网络上。ssh 协议本身提供两个服务器功能:一个是

类似 telnet 的远程连接使用 shell 的服务器;另一个就是类似 ftp 服务的 sftp- server,

提供更安全的 ftp 服务。

 

 

二,连接加密技术

 

1,对称加密:使用同一个秘钥进行加密解密

      缺点:不够稳定

      优点:效率高

2,非对称加密;使用不同的秘钥进行加密解密

      非对称加密:产生一密钥:公钥(给别人)和私钥(给自己)

      用公钥加密的只能用私钥解密

3,两种加密方式存在的问题

      对称加密的问题: 如何保证密钥的安全

      非对称加密的问题:如何确保服务器的身份

      ssh服务使用对称加密来传输数据,使用非对称加密来进行连接

4,SSH 工作过程:在整个通讯过程中,为实现 SSH 的安全连接,服务端与客户端要

      经历如下五个阶段:

<1>,版本号协商阶段:ssh目前包括ssh1和ssh2两个版本,双方通过版本协商确定使用的版本

Client:SSH-2.0-OpenSSH_for_windows_8.1

server:SSH-2.0-OpenSSH_8.0

<2>,秘钥和算法协商阶段

算法协商

Client:key exchange init

Server:key exchange init

秘钥计算:

Client: key exchange init

Server: ecdh key  exchange reply ,new keys, encrypted packet

秘钥协商阶段(session-key)

7 %2取余  其中的2为模数

2^3次方   2为基数

张三和李四沟通的基础: 模数:p, 基数:g

张三和李四要进行沟通了:

张三先要想好一个私钥a, 产生公钥:A = g^a mod p, 张三将公钥A交给李四

李四先想好一个私钥b, 尝试公钥: B = g^b mod p,  李四将公钥交给张三

到目前为止:张三拿到了李四的公钥B,以及自己的公钥A, 私钥a

                   李四拿到了张三的公钥A,以及自己的公钥B,私钥b

然后张三和李四各自根据ecdh算法进行计算:

k1 = B^a mod p

k2 = A^b mod p

如果k1=k2: 就产生了一个安全的密钥key=k1=k2

>>> p=83

>>> g=8

>>> a=9

>>> b=21

>>> A=g**a % p

>>> A

5

>>> B=g**b % p

>>> B

18

>>> k1=B**a % p

>>> k2=A**b % p

>>> k1

24

>>> k2

24

key=k1=k2=24

 

<3>,认证阶段(最终要阶段)

(1)基于口令的认证

第一次登录会把这些信息记录在known_hosts文件中,下次登录就会与文件中的秘钥进行对比,相同直接登录;自己认为可靠输入yes连接   

    Win + r 输入cmd

    ssh  root@192.168.206.131

 

在客户端用户下面的.ssh目录中找known_hosts文件并删除掉

 

删除文件后, 再次连接,将会显示提示信息

(2)基于秘钥的认证(免密登录)

三,有关免密登录的配置 

配置一:

1,  打开xshell,点击工具,新建用户秘钥生成向导 

  点击下一步

点击下一步

2,输入并确认密码

3,将此文件保存下来备用

 

4,点击完成,会自动生成此秘钥

 

5,连接linux,创建~/.ssh/目录

6,在此目录使用命令vim authorized_keys进入到文件中,把最上面保存的秘钥添加到此文件

      中,保存退出

 

7,新建连接

8,名称输入pubkey_login;主机输入和原来服务器相同的ip

9,在用户身份验证输入用户名root,并在方法勾选public key,在设置里选择刚才的用户秘钥,

     输入密码

10,完成后将出现下面界面,点击连接

11,直接免密登录成功

配置二:

第一台作为客户端

第二台作为服务器

图为秘钥的类型,可以自己选择类型

1,在Linux客户端上使用命令ssh-keygen -t rsa -b 2048生成公钥和私钥

第一台机器上(192.168.206.131);此命令为交互式命令;一直回车;-t 选择类型   -b字节大小

2,用ls -l查看文件;私钥将保存到  /root/.ssh/id_rsa ;公钥保存到  /root/.ssh/id_rsa.pub   

3,在客户端(第一台)把公钥复制到服务器(第二台)下的root用户家目录的下

      .ssh authorized_keys文件下面

ssh-copy-id命令知道目录在哪里,会主动把.pub文件复制到服务器的authorized_keys文件中

ssh-copy-id -i root@192.168.206.132(服务器的IP)  此处需要输入密码

4,免密登录第二台机器

配置三:

修改ssh服务端口号

Systemctl status sshd 查看sshd的服务状态

Ss-tnl查看tcp监听的端口号

把22端口改为2222

1,打开 sshd_config 文件

 vim /etc/ssh/sshd_config

2,配置port 2222

:wq  保存退出

3,使用命令Systemctl restart sshd重新启动文件才会生效

4,使用命令Ss -tnl查看监听端口

5,此时登录要加上端口号才能登录成功:

配置四:

禁止root用户远程登录

1,使用命令vim /etc/ssh/sshd_config打开配置文件

2,将PermitRootLogin  yes修该为PermitRootLogin  no

3,使用命令systemctl restart sshd重新启动sshd服务,

4,重新连接登录root用户

5,登录redhat 用户

6,登录成功

配置五:

linux连接linux而且redhat用户的免密登录

第一台机器客户端(192.168.206.131);第二台机器服务器(192.168.206.132)

1,使用命令ssh-keygen -t rsa -b 2048在客户端,生成公钥和私钥

 此时秘钥将保存到文件中,/rhce/.ssh/id_rsa  (保存私钥);/rhce/.ssh/id_rsa.pub  (公钥)

2,使用命令ssh-copy-id -i root@192.168.206.132(服务器的IP) 把公钥复制到服务器下的root用户家目录的下.ssh authorized_keys文件下面

3,此时可以使用第一台机器的redhat用户免密登录第二台机器

配置六:

windows要连接Linux: 而且要使用普通用户redhat免密登录

1.客户端生成公钥和私钥

   windows -》 xshell去生成

2. 把客户端的公钥放入:用户家目录下的.ssh/authorized_keys

   

1,新建生成向导

  2,输入秘钥名称,密码

3,将秘钥复制到文档里备用

4,进入到redhat 用户的家目录下

5,使用命令ls -al   查看有没有.ssh的目录

如果没有的话,创建一个

6,进入到此目录中

7,使用命令 vim authorized_keys进入把之前复制的公钥粘贴进去,保存退出去

8,新建连接

9,设置用户名和私钥

10,点击连接

11,免密登录成功

12,如果连接不上

  使用命令tail -200 /var/log/secure查看问题在哪,一般是权限问题

修改权限

把文件的权限修改为600

把目录的权限修改为700

Linux1 免密登录 linux2 为什么没有出现这个问题?

ssh-keygen -t rsa

ssh-copy-id redhat@192.168.233.233 -> 自动生成authorized_keys -> 600

配置七:

特定用户登录,添加用户useradd user1;useradd user2 ;useradd user3;拒绝user3登录

1,切换到root用户

使用命令Vim /etc/ssh/sshd_config进入编辑

2,进入最底部使用命令AllowUser  user1 user2添加特定用户(除了特定用户,其他用户无法

     登录)

3,使用命令Systemctl resart sshd重启服务

4,使用命令useradd user1;useradd user2 ;useradd user3创建3个用户

5,设置密码

Echo "123456" | passwd --stdin user1

Echo "123456" | passwd --stdin user2

Echo "123456" | passwd --stdin user3

6,登录

来源地址:https://blog.csdn.net/weixin_48814356/article/details/128571321

--结束END--

本文标题: SSH远程连接服务详解

本文链接: https://www.lsjlt.com/news/384537.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SSH远程连接服务详解
    远程连接服务器 一,远程连接服务器简介 1、什么是远程连接服务器  远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录  linux 主机以取得可操作主机接口(shell),而登录后的操...
    99+
    2023-08-31
    服务器 linux ssh
  • ssh远程连接服务器
    文章目录 第三章 远程连接服务器1.1 远程连接服务器简介1.2 连接加密技术简介1.3 ssh远程连接服务简介1.4 sftp用法介绍1.5 实验 作业:第一题:两台机器:第一台机器作为客户端,第二台机器作为服务器,在第一台...
    99+
    2023-08-19
    服务器 ssh 网络
  • 详解使用SSH远程连接Ubuntu服务器系统
    演示环境: Windows10系统 2.VMware Workstation Pro虚拟机 2.Ubuntu16.04.6(以上版本通用) 回归正题 一、在Ubuntu端: 1.首先需要安装SSH服务器,在ubuntu终端输入以下指令 s...
    99+
    2023-08-18
    服务器 ubuntu ssh linux
  • Linux—ssh远程连接服务器
    一、SSH介绍 1.1 远程连接服务器 1.条件: 基于C/S架构 Server —openssh-server包 Client —xshell 2.远程连接服务器的功能: 分享主机的运算能力 服务器...
    99+
    2023-10-26
    服务器 linux ssh
  • windows下ssh远程连接服务器
    windows下ssh远程连接服务器 1、命令行直接连接 ssh -p 22 username@xxx.xxx.xxx.xxx -p:选择端口号,这里选择端口号22 @之前为用户名,之后为服务器IP地...
    99+
    2023-09-10
    服务器 ssh
  • 在外SSH远程连接macOS服务器
    文章目录 前言1. macOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接macOS3.1 macOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接macOS 4. 配置公网...
    99+
    2023-08-24
    ssh macos 服务器
  • Pycharm通过ssh远程连接服务器
    目录 一、概述二、步骤1. 连接服务器2. 设置Python解释器3. 建立Mapping4. 实现代码自动上传 一、概述 笔记本没有英伟达独显,需要跑深度学习的代码,可以使用pych...
    99+
    2023-08-30
    pycharm 服务器 ssh
  • Vscode配置ssh远程连接服务器
    Vscode配置ssh远程连接服务器 环境工具 (1) 下载安装 Vscode (2) 阿里云服务器 配置过程 按照上图的1,2,3步骤安装:Remote-SSH插件 在vscode使用ctrl+...
    99+
    2023-10-03
    服务器 运维
  • SSH客户端连接远程服务器
    目录 一、什么是客户端连接远程服务器 二、什么是服务端连接远程服务器 三、查看网络信息 1、图形程序查看网络信息 2、命令查看网络信息 四、SSH客户端(Linux) 五、SSH客户端(windows) 六、SSH远程服务器 一、什么是...
    99+
    2023-09-20
    ssh 服务器 运维 linux
  • 亚马逊云服务器ssh远程连接
    打开亚马逊AWS SSH连接管理器:您可以通过访问“控制台”菜单或“连接”窗口中的“Amazon S3”来访问AWS SSH连接管理器。 获取SSH密钥:AWS SSH连接管理器会提供SSH密钥。要获取SSH密钥,您需要登录到AWS控制台...
    99+
    2023-10-27
    亚马逊 服务器 ssh
  • VsCode SSH远程连接服务器【内网穿透公网连接】
    文章目录 1.前言2.VS code的安装和设置2.1 VS code的下载安装2.2 OpenSSH的启用2.3 为VS code配置ssh2.4 局域网内测试VS code的ssh连接2.5 Cpolar下载安装 3.C...
    99+
    2023-08-18
    服务器 vscode ssh
  • VsCode配置ssh免密远程连接服务器
    前言 在我们日常开发学习的过程中,大多使用的都是linux系统,如果用linux上自带vim编辑器去开发,对大部分人来说都是不太习惯的,这时候我们就可以利用VsCode进行远程连接,下面是完整的配置过程。 一.准备工作 1.安装Vscod...
    99+
    2023-09-01
    vscode ssh linux ubuntu
  • VSCode远程连接服务器(SSH免密登录)
    前文         连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤: 1.Windows配置SSH: 以Windows平台为例,您需要在cmd终端(Win+R输入c...
    99+
    2023-09-13
    服务器 ssh linux
  • linux服务器ssh远程连接不了怎么办
    如果无法通过SSH远程连接到Linux服务器,可能有多种原因导致,可以尝试以下方法来解决问题: 确保服务器的SSH服务正常运行:...
    99+
    2024-04-09
    linux 服务器
  • vscode使用插件remote-ssh远程连接服务器
    vscode使用插件remote-ssh远程连接服务器 0.引言1.配置密钥对1.1.本地端1.2.服务器端 2.服务器端配置3.vscode连接4.调试 0.引言 用上了公司百万级的服务器 😆 &#x...
    99+
    2023-08-18
    服务器 ssh vscode
  • 教你如何『SSH』远程连接『内网』服务器
    前言 最近博主实验室要搬家,因为服务器只有连接内网才能使用,所以搬走之后就无法在公网连接使用服务器,确实是让人非常苦恼,所以本文将会主要讲解如何使用公网服务器 SSH 连接内网服务器 系统配置 ...
    99+
    2023-10-11
    frp 内网穿透 内网服务器 内网代理 内网通信
  • 怎么用SSH远程连接Linux美国服务器
    使用SSH远程连接Linux美国服务器的方法:1、打开Putty软件;2、填写美国服务器地址和端口号等配置信息;3、在弹出的对话框中点击确认按钮;4、输入主机用户名和密码连接即可。首先,我们选用打开 Putty 软件,设置信息如下:在Hos...
    99+
    2024-04-02
  • 如何使用ssh远程连接Ubuntu
    使用ssh远程连接Ubuntu的方法:打开终端依次执行以下命令:sudo apt-get install openssh-clientsudo apt-get install openssh-server启动ssh服务。sudo /etc/...
    99+
    2024-04-02
  • 如何在CentOS服务器端配置SSH远程连接
    这篇文章主要讲解了“如何在CentOS服务器端配置SSH远程连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS服务器端配置SSH远程连接”吧!安装好了CentOS 6.4,...
    99+
    2023-06-10
  • SSH远程连接工具有哪些
    这篇文章主要为大家展示了“SSH远程连接工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SSH远程连接工具有哪些”这篇文章吧。支持各种Linux/Unix,支持各种方式连接这玩意儿不仅仅...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作