远程连接服务器

article/2025/9/18 18:30:17

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

2、远程连接服务器的功能 分享主机的运算能力 服务器类型:有限度开放连接 工作站类型:只对内网开放

3、远程连接服务器的类型(以登录的连接界面来分类) 文字接口 明文传输:Telnet、RSH 等,目前非常少用 加密传输:SSH 为主,已经取代明文传输 图形接口:XDMCP、VNC、XRDP 等

4、文字接口连接服务器 SSH(Secure Shell Protocol,安全的壳程序协议),它可以通过数据包加密技 术将等待传输的数据包加密后再传输到网络上。ssh 协议本身提供两个服务器 功能:一个是类似 telnet 的远程连接使用 shell 的服务器;另一个就是类似 ftp 服务的 sftp-server,提供更安全的 ftp 服务。

5、连接加密技术简介 目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要 通过两把不一样的公钥与私钥来进行加密与解密的过程。 公钥(public key):提供给远程主机进行数据加密的行为,所有人都可获得你 的公钥来将数据加密。 私钥(private key):远程主机使用你的公钥加密的数据,在本地端就能够使 用私钥来进行解密。私钥只有自己拥有。 SSH 工作过程:在整个通讯过程中,为实现 SSH 的安全连接,服务端与客户端 要经历如下五个阶段:

                          过程                                         说明


 配置文件

[root@localhost ~]# cd /etc/ssh
[root@localhost ssh]# vim sshd_config
ssh 【默认配置文件】
#Port 22 监听端口,默认监听 22 端口 【默认可修改】
#AddressFamily any         IPV4 和 IPV6 协议家族用哪个,any 表示二者均
有
#ListenAddress 0.0.0.0     指明监控的地址,0.0.0.0 表示本机的所有地址
【默认可修改】
#ListenAddress ::          指明监听的 IPV6 的所有地址格式# The default requires explicit activation of protocol 1 
#Protocol 2 使用 SSH 第二版本
# HostKey for protocol version 1       一版的 SSH 支持以下一种秘钥形式
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2       使用第二版本发送秘钥,支持以下四种秘钥认证的存放位 置
HostKey /etc/ssh/ssh_host_rsa_key rsa         私钥认证 【默认】
#HostKey /etc/ssh/ssh_host_dsa_key dsa         私钥认证
HostKey /etc/ssh/ssh_host_ecdsa_key ecdsa         私钥认证
HostKey /etc/ssh/ssh_host_ed25519_key ed25519        私钥认证
#ServerKeyBits 1024 主机秘钥长度# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV                  当有人使用 ssh 登录系统的时候,SSH 会记录信息,信息保存在/var/log/secure 里面
#LogLevel INFO                           日志的等级
# Authentication:
#LoginGraceTime 2m                       登录的宽限时间,默认 2 分钟没有输入密
码,则自动断开连接
#PermitRootLogin yes                     是否允许管理员远程登录,'yes'表示允许
#StrictModes yes                         是否让 sshd 去检查用户主目录或相关文件的权限数据
#MaxAuthTries 6                          最大认证尝试次数,最多可以尝试 6 次输入密码。之后需要等待某段时间后才能再次输入密码
#MaxSessions 10                           允许的最大会话数
AuthorizedKeysFile .ssh/authorized_keys    选择基于密钥验证时,客户端生
成一对公私钥之后,会将公钥放到.ssh/authorizd_keys里面
PasswordAuthentication yes                  是否允许支持基于口令的认证
ChallengeResponseAuthentication no          是否允许使用键盘输入身份验证,
也就是 xshell 的第三个登录方式
#UseDNS yes                               是否反解 DNS,如果想让客户端连接服务器端快一些, 这个可以改为 no
Subsystem sftp /usr/libexec/openssh/sftp-server   支持 SFTP ,如果注释掉,则不支持 sftp 连接
AllowUsers user1 user2        登录白名单(默认没有这个配置,需要自己手动添加),允许远 程登录的用户。如果名单中没有的用户,则提示拒绝登录

1.修改端口号

[root@localhost ~]# cd /etc/ssh
[root@localhost ssh]# vim sshd_config

修改为2222

Port 2222

保存退出,重启

[root@localhost ssh]# systemctl restart sshd
[root@localhost ssh]# 

使用xshell连接


 

 

连接成功

注意:如果执行该命令时出现以下提示,请换个端口再试: ValueError: Port tcp/4444 already defined Setenforce 0

第一步: 关闭防火墙: systemctl stop firewalld

第二步: 设置 selinux: setenforce 0

第三步重启服务: systemctl restart sshd

2. 拒绝root用户远程登陆

[root@localhost ~]# cd /etc/ssh
[root@localhost ssh]# vim sshd_config
PermitRootLogin no

把yes修改为no,重启服务systemctl restart sshd

使用xshell连接

 

 root用户无法登录

新建窗口,使用redhat普通用户连接

     

连接成功             

3.虚拟机之间通过密钥链接

创建密钥对,将密钥保存在对应目录

/root/.ssh/id_rsa 私钥文件         /root/.ssh/id_rsa.pub 公钥文件

[root@localhost ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.

创建密码,

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rXwQvajcpmc7Z1xE8PR/fOEUk7pXbcPktfNFzFGVU9Y root@bogon
The key's randomart image is:
+---[RSA 3072]----+
|          ...  *&|
|         . o.. *E|
|        . ... *+=|
|         + ...oO*|
|        S o.  .o@|
|     . + o  .. .+|
|      o =...  .  |
|       o+.+      |
|      .o.=       |
+----[SHA256]-----+

切换到cd ~/.ssh/目录

[root@localhost ssh]# cd ~/.ssh/
[root@localhost .ssh]# ll
total 8
-rw-------. 1 root root 2590 Dec  7 02:41 id_rsa
-rw-r--r--. 1 root root  564 Dec  7 02:41 id_rsa.pub

  可以看到私钥文件,和公钥文件           

复制该公钥文件到服务端的该目录下:

[root@localhost .ssh]# scp /root/.ssh/id_rsa.pub
usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file][-J destination] [-l limit] [-o ssh_option] [-P port][-S program] source ... target

连接192.168.179.130

[root@localhost .ssh]# ssh root@192.168.179.130
root@192.168.179.130's password: 
Activate the web console with: systemctl enable --now cockpit.socketThis system is not registered to Red Hat Insights. See https://cloud.redhat.com/
To register this system, run: insights-client --registerLast failed login: Wed Dec  8 10:42:46 EST 2021 from 192.168.179.121 on ssh:notty
There were 2 failed login attempts since the last successful login.
Last login: Wed Dec  8 10:42:24 2021
[root@rhce ~]# 

连接成功


http://chatgpt.dhexx.cn/article/La8PmIpV.shtml

相关文章

手把手教你如何连上实验室的服务器

目录 1.服务器到底是啥 2.怎么连上实验室的服务器 3.服务器文件与本机文件交互 4.服务器空闲查询 5.VSCode远程连接服务器 6.python实验环境配置​​​​​​​ 好了,数据集准备好了,网络模型也搭好了,是骡子是马就差把它拉出来遛一遛了…

撸一撸Spring Framework-IoC-资源管理利器(Resource、ResourceLoader、ResourcePatternResolver)

撸一撸Spring Framework-IoC系列文章目录 IoC概述 BeanFactory ApplicationContext BeanDefinition BeanWrapper 资源管理利器(Resource与ResourceLoader) 配置管理(Environment与PropertySource) 实现通用功能的利器(PostProcessor机制) 我们经常需要读取外部资源到应…

uni-app 资源在线升级/热更新

HBuilderX 1.6.5 起,uni-app 支持生成 App 资源升级包。 生成 App 资源升级包 修改版本号 首先,更新 manifest.json 中的版本号。 比如之前是 1.0.0,那么新版本应该是 1.0.1 或 1.1.0 这样。 发行 然后,在 HBuilderX 中生成升…

【有手就行】定制一个GIF表情

前言👇 完成这个任务不需要安装任何编程软件,不需要任何基础,有手就行! 效果图👇 (御用素材🐸S先生)👇 制作步骤👇 ①登陆网址https://benisland.neocitie…

Squish 7.0中视频捕获 (含相关网络直播研讨会报名信息)

本文翻译自Video capture in Squish 7.0 – feature focus (原文发布于2022年3月4日) 原文作者:Qt公司软件工程师Katarina Behrens 翻译:Joyce Jiang Squish GUI Tester 7.0是首个提供独特新功能的Squish版本:通过捕获…

(一)squid简介

1、一些squid的概念 squid是一个缓存服务器的守护进程,其支持的代理协议:FTP,HTTP,SSL,套接字。 存储分类:磁盘>分区>目录>Object(缓存文件) 索引方式: Hash Tables 目录 每个Digest的索…

【深入UCSC Genome Brower】他山之石

转自:https://mp.weixin.qq.com/s?__bizMzAwMzY4MTYxNw&mid2655752921&idx1&sn159f79dde58d2145c59307e23a06b97a&scene0#wechat_redirect 这是一个神奇的网站:UCSC Genome Brower 有朋友在后台留言让介绍下UCSC Genome Browser&#x…

SWISH

①基础符号: :- 输出 \ 非 ②判断是否匹配文字备注 例1(未匹配成功) 例2(输出a所在的list:N?) 例3

Swish hard-Swish

当β = 0时,Swish变为线性函数f(x)=x/2 β → ∞, σ(x)=(1+exp(−x))−1σ(x)=(1+exp⁡(−x))−1为0或1. Swish变为ReLU: f(x)=2max(0,x) 所以Swish函数可以看做是介于线性函数与ReLU函数之间的平滑函数. beta是个常数或者可以训练的参数。其具有无上界有下界、平滑、非单调的…

Squid服务

Squid服务 一、Squid 服务基础 Squid 是 Linux 系 统 中 最 常 用 的 一 款 开 源 代 理 服 务 软 件 ,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应 用的缓存代理,功能十分强大。 官 方 网 站 为: http://www.squid-c…

Lua整合工具 squish使用方法

squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作。 它的github地址:https://github.com/L…

测试资深人士推荐的GUI跨平台自动化测试工具

Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对Qt的支持非常好。 在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动、桌面、Web和嵌入式应用程序中获得无缝的跨平台体验。由于应用程序经常在工厂、汽车甚至厨…

难道真的有人因为要分享squish测试工具而去学习QT吗

1下载安装 1.去官网下载QT工具并安装,下载地址:https://download.qt.io/official_releases/qt/ ;如下图选择自己想要下载的版本,我下载的5.12.12,文件3.7G,如图注册完成,全选完成,后…

UCSC 基因组浏览器配置详解

一、配置参数 UCSC基因组浏览器:传送门 1、点击配置 2、进入配置页面: 点击刚刚运行的文件 BedGraph Format 2、轨迹配置页面 Type of graph :默认以bar,条形图来显示,选择point会以点或线来显示Track height &…

Squish — 基于Qt的HMI自动化测试工具

目录 自动化测试方案设置Squish记录测试属性验证视觉验证总结 本文翻译自Squish - Test automation tool for our HMI build with Qt 原文作者:Piotr Lesiecki 校审:Kenny Zhang 当测试工程师们听到自动化测试时,首先会想到的一定是Selenium…

Squish - GUI Tester

Squish - GUI Tester Squish overview 网上查询关于自动化测试工具Squish的资料很少。特别是中文搜索。最近正好在使用这款工具,在使用中总结了一些知识,在这里和大家一起分享下。 Squish是froglogic公司的一款商业自动化工具,几年前好像是…

Squish for Qt:为Qt应用量身打造的自动化测试工具

转载地址:https://mp.weixin.qq.com/s?__bizMzI5MzA3NzU3OA&mid2649661399&idx1&sn7b584cfc54e529d6ce605274d8f7bc0b&chksmf46da8f2c31a21e4eccfe9ee0eb690045cdd8a074af0e57bceb8f605c5fcb2fb72c9d7334c28&mpshare1&scene1&srcid072…

基于GUI测试工具Squish的使用

转载自:http://www.readingday.cn/squish-for-qt-2/ 申请Squish试用 浏览器打开Squish官网(https://www.froglogic.com/squish/free-trial/),填写试用申请表。您需要提供一个有效的邮箱地址,以便接收到Squish官方所发送…

浅析如何利用Squish实行 GUI自动化测试

1.引言 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的系统操作用户界面。是软件与用户进行交互的主要方式,与早期计算机使用的命令行界面相比,图形界面对于用户…

关于Squish的介绍和简单使用说明

网络研讨会 | Squish for Qt: 为Qt应用量身打造的自动化测试工具_哔哩哔哩_bilibiliSquish是一款跨平台、支持多种开发技术的GUI自动化测试工具,基于对象识别的GUI自动化测试工具、支持各类操作系统、可为多种技术开发的应用程序提供GUI自动化测试。操作简单、脚本语…