【Linux】(五)—— SSH远程登录和XShell使用
SSH
Linux中的SSH(Secure Shell)是一个强大的网络协议,用于在不安全的网络环境中提供安全的远程登录和资料拷贝等其他网络服务。以下是有关Linux中SSH的关键点和操作指南:
SSH的基础概念
- 安全性:SSH通过对所有传输的数据进行加密,包括登录凭据,确保了通信的安全性,防止数据被窃听或篡改。
- 功能:SSH不仅支持远程登录,还支持文件传输(通过SFTP或SCP)、端口转发、X11转发(图形界面传输)等。
- 协议与实现:SSH是一个协议标准,而OpenSSH是最常见的实现之一,广泛应用于Linux和其他类Unix系统中。
- 端口:默认情况下,SSH服务监听TCP端口22。
安装与启动SSH服务
- 安装:大多数Linux发行版,默认已经预装了OpenSSH服务端(
openssh-server)。如果未安装,可以使用包管理器安装,如在Ubuntu或Debian上使用sudo apt-get install openssh-server。 - 启动服务:安装后,可以使用
sudo systemctl start ssh(Systemd系统)或sudo service ssh start(较旧的SysVinit系统)来启动SSH服务。
配置SSH
- 配置文件:SSH服务的配置文件通常位于
/etc/ssh/sshd_config。可以修改此文件来调整服务的设置,如端口号、认证方式、密钥等。 - 密钥对:为了提高安全性,推荐使用SSH密钥对而非密码登录。可以使用
ssh-keygen生成密钥对,并将公钥(.pub文件)复制到远程服务器的~/.ssh/authorized_keys文件中。
SSH的基本使用流程
-
生成密钥:
ssh-keygen生成密钥对 -
远程登录:基本语法为
ssh 用户名@主机地址,例如ssh user@example.com。如果使用了非默认端口,需添加-p选项,如ssh -p 2222 user@example.com。登录之后使用exit退出当前登录。 -
文件传输:使用SCP(Secure Copy Protocol)或SFTP(SSH File Transfer Protocol)进行文件传输,如
scp local_file user@remote:/remote_path或使用sftp命令进入交互式文件传输模式。
SSH是Linux系统管理、远程工作和云服务部署中不可或缺的工具,掌握其使用和配置对于提升工作效率和系统安全至关重要。
XShell的安装和使用
使用Xshell等远程连接工具,可以在其他平台(如Windows等)上远程连接Linux服务器,实现远程连接服务器进行办公。
Windows系统上XShell的安装
-
下载Xshell安装包:
-
Xshell的官方网站:Xshell下载,Xftp下载,Xmanager下载-Xshell中文网 (xshellcn.com)
下载Xshell的安装程序。确保下载适合您Windows系统的版本(32位或64位)。
-
-
开始安装:
- 双击下载的安装包(通常是
.exe文件),开始安装过程。 - 在安装向导中,同意软件许可协议并点击“下一步”。
- 双击下载的安装包(通常是
-
选择安装路径:
- 您可以选择默认安装路径或者点击“浏览”按钮自定义安装位置。确认路径后,点击“下一步”。
-
安装选项:
- 根据需要,安装程序可能会提供一些额外的安装选项,比如创建桌面快捷方式。勾选您需要的选项并点击“下一步”。
-
开始安装:
- 确认安装设置无误后,点击“安装”按钮,等待安装程序完成安装过程。这可能需要几分钟时间。
-
完成安装并运行:
- 安装完成后,您可以选择立即启动Xshell或稍后从桌面快捷方式启动。
-
激活与配置(如果适用):
- 第一次启动Xshell,您可能需要激活软件,输入购买的许可证密钥。对于试用版,直接启动即可。
配置Linux网络
修改Linux系统的ip地址:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
先把BOOTPROTO设置为static静态ip,这样每次开机的Linux的IP地址就都一样了
# 修改 BOOTPROTO="static" -
追加内容:
# 追加 IPADDR=192.168.10.100 GATEWAY=192.168.10.2 DNS1=192.168.10.2
远程连接Linux
查看Linux的ip地址
首先下载一个网络工具,sudo apt install net-tools
然后使用ifconfig 查看当前系统的ip地址,inet后面的内容即为当前的ip地址:

使用Xshell
使用XShell一定要确保Linux配置了ssh服务,然后根据需要配置会话,添加新的连接。这通常包括输入远程主机的IP地址、端口号、用户名和选择认证方式(密码或密钥对)。
-
在弹出的“新建会话属性”对话框中,首先在“名称”字段填入一个便于记忆的会话名称,比如远程服务器的主机名或IP地址。
-
在“协议”部分,默认选择“SSH”(这是连接Linux系统的标准协议)。
-
在“主机”字段,输入远程Linux系统的IP地址或域名。
-
“端口”通常默认为22,这是SSH服务的标准端口。如果远程服务器的SSH服务使用的是非标准端口,请在这里更改。
-
点击“用户身份验证”标签页,选择认证方法,一般情况下默认为“Password”,然后在“用户名”和“密码”字段分别输入远程Linux系统的登录用户名和密码。如果使用密钥认证,点击“用户密钥”并浏览到私钥文件。

选择接收主机密钥

设置好会话后,点击“连接”,输入密码(如果使用密码认证),开始您的远程管理或开发工作。此时在这个窗口中的操作和在linux终端窗口中的操作相同。

如果需要在Windows系统和Linux系统上互传文件,XShell中的xftp可以用于传送文件(xftp服务需要额外下载),但是在传送之前要确保目标目录的权限问题,如果Linux的某个目录当前用户权限为只读,那么就无法向这个目录中传送文件。

相关文章:
【Linux】(五)—— SSH远程登录和XShell使用
SSH Linux中的SSH(Secure Shell)是一个强大的网络协议,用于在不安全的网络环境中提供安全的远程登录和资料拷贝等其他网络服务。以下是有关Linux中SSH的关键点和操作指南: SSH的基础概念 安全性:SSH通过对所有传输的…...
前端怎么实现跨域请求?
前端实现跨域请求(Cross-Origin Resource Sharing, CORS)通常涉及到后端服务器的配置,因为浏览器的同源策略(Same-Origin Policy)会阻止前端代码直接发起跨域请求。然而,有几种方法可以在前端和后端的配合下…...
sqlmap直接嗦 dnslog注入 sqllibs第8关
dnslog注入是解决注入的时候没有回显的情况,通过dns外带来进行得到我们想要的数据。 我们是用了dns解析的时候会留下记录,这时候就可以看见我们想要的内容。 这个时候我们还要了解unc路径以及一个函数load_file()以及concat来进行注入。看看我的笔记 unc…...
数据结构笔记 3 串 数组 广义表
以下了解即可,暂时没发现有什么考点 参考: 【数据结构】——多维数组和广义表_数据结构loc-CSDN博客 相对应的题目: 他这个数组不是从0开始的,是从1开始的,所以为了配合公式要减1 下面这道题又不一样,它是…...
SpringCloud微服务GateWay网关使用与配置
一、概念 1、什么是GateWay网关 在微服务架构中,Gateway(网关)是一个重要的组件,负责处理外部请求并将它们路由到适当的微服务。以下是Gateway在微服务中的一些主要功能: 路由: Gateway负责将来自客户端的…...
win7补丁下载
目的 一般来说,安装上windows系统就带着补丁了,但有时,安装的是原始版的操作系统是不带补丁的,一般直接更新就可以了,但有时,电脑不能联网,只能通过安装包进行升级,所以下面介绍如何…...
在Cisco Packet Tracer上配置NAT
目录 前言一、搭建网络拓扑1.1 配置PC机1.2 配置客户路由器1.3 配置ISP路由器 二、配置NAT2.1 在客户路由器中配置NAT2.2 测试是否配置成功 总结 前言 本篇文章是在了解NAT的原理基础上,通过使用Cisco Packet Tracer 网络模拟器实现模拟对NAT的配置,以加…...
Web前端工程师的前景:挑战与机遇并存
Web前端工程师的前景:挑战与机遇并存 随着互联网的飞速发展和数字化转型的深入推进,Web前端工程师的前景日益广阔且充满挑战。作为互联网技术的核心力量之一,前端工程师的角色越来越重要,但同时也面临着技术更新迅速、市场需求多…...
MySQL—多表查询—联合查询
一、引言 之前学习了连接查询。现在学习联合查询。 union:联合、联盟 对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集 涉及到两个关键字:union 和 union all 注意: union 会把上面两个SQL查询…...
2024 Jiangsu Collegiate Programming Contest E. Divide 题解 主席树
Divide 题目描述 Given an integer sequence a 1 , a 2 , … , a n a_1,a_2,\ldots,a_n a1,a2,…,an of length n n n. For an interval a l , … , a r a_l,\ldots,a_r al,…,ar in this sequence, a Reduce operation divides the maximum value of the inter…...
C# WPF入门学习主线篇(十五)—— DockPanel布局容器
C# WPF入门学习主线篇(十五)—— DockPanel布局容器 欢迎来到C# WPF入门学习系列的第十五篇。在前几篇文章中,我们探讨了 Canvas、StackPanel 和 WrapPanel 布局容器及其使用方法。本篇博客将介绍另一种强大且常用的布局容器——DockPanel。…...
基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真,包括电机,SVPWM模块,矢量控制器模块等。 2.系统仿真结果 3.核心程序与模…...
Linux操作系统:Zookeeper在虚拟环境下的安装与部署
将 Zookeeper 安装到指定目录 // 将zookeeper解压到安装目录 $ tar –zxvf zookeeper-3.4.10.tar.gz –C /usr/local $ mv /usr/local/zookeeper-3.4.10.tar.gz /usr/local/zookeeper 设置 zookeeper 配置文件 // 创建 data 数据目录 $ mkdir /usr/local/zookeeper/data // …...
决策树Decision Tree
目录 一、介绍发展优点缺点基本原理 二、熵1、熵2、条件熵3、信息增益4、信息增益率 三、基尼系数四、ID3算法1、建树过程2、优点3、缺点 五、C4.51、二分法处理连续变量1、流程:2、示例 2、缺点 六、CART1、连续数据处理2、离散数据处理3、CART回归原理1、均方误差…...
1奇函数偶函数
文章目录 自变量有理化奇偶性周期性初等函数 自变量 自变量是x,这个还挺奇怪,记住就好 y f ( e x 1 ) yf(e^x1) yf(ex1) 里面 e x e^x ex 只算中间变量,自变量是x 做这些题,想到了以前高中的时候做数学题,不够扎实…...
什么情况下需要配戴助听器
以下几种情况需要考虑配戴助听器: 1、听力无波动3个月以上的感音神经性听力障碍。如:先天性听力障碍、老年性听力障碍、噪声性听力障碍、突聋的稳定期等,均可选配合适的助听器。 2、年龄方面。使用助听器没有严格的年龄限制,从出生数周的婴…...
Java 基础面试300题 (231-260)
Java 基础面试300题 (231-260) 231 String::toUpperCase是什么类型的方法引用? String::toUpperCase是任意方法引用的示例。它指的是String 类的toUpperCase方法,但不是指任何特定对象。 通常在遍历集合或流时使用。例如&#x…...
Hadoop3:MapReduce源码解读之Map阶段的Job任务提交流程(1)
3、Job工作机制源码解读 用之前wordcount案例进行源码阅读,debug断点打在Job任务提交时 提交任务前,建立客户单连接 如下图,可以看出,只有两个客户端提供者,一个是YarnClient,一个是LocalClient。 显然&a…...
Linux环境---在线安装MYSQL数据库
Linux环境—在线安装MYSQL数据库 一、使用步骤 1.安装环境 Mysql 驱动 8.0 需要 jdk1.8 才行。 JDK版本:1.8 参考文档 MYSQL版本:8.0.2 下载链接: https://pan.baidu.com/s/1MwXIilSL6EY3OuS7WtpySA?pwdg263 操作系统:CentOS 1.1 建立存…...
git本地配置及IDEA下Git合并部分文件
目录 1、IDEA 下 Git 合并部分文件 2、分支合并忽略特定文件步骤 3、git本地配置 1、IDEA 下 Git 合并部分文件 1.1Git 下存在两个分支,foo 和 bar 分支,想要把 bar 分支上的部分文件合并到 foo 分支: 首先切换到 foo 分支,点击右下角的 …...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
