Linux 下你所不知道的 7 个 SSH 命令用法

Linux 下你所不知道的 7 个 SSH 命令用法

一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理它们显然不是最好的方法,通过远程控制的方法应该是最有效的。

Linux系统的远程管理工具大概有几种:telnet,ssh,vnc等,其中ssh是最常用的管理方法,采用密文的传输方式,简单安全。

Secure Shell缩写是SSH, 由IETF的网络工作小组(Network Working Group)所制定,SSH是一项创建在应用层和传输层基础上的安全协议,为计算机的shell提供安全的传输和使用环境。

下面我们来介绍 SSH 的 7 大用法

1. 基本用法

最简单的用法就是不带参数,仅输入 ssh 再加上主机地址,比如:

ssh 192.168.0.116

这种形式登陆主机,会默认使用当前用户进行登录。第一次连接的时候,SSH 会确认目标主机的真实性,如果没有问题的话,输入 yes 即可。

如果我们想要以指定用户名来登录主机,有两种方法:

a. 使用 -l 选项

ssh -l alvin 192.168.0.116

b. 使用 user@hostname 格式

ssh alvin@192.168.0.116

这两种方法,其中第二种尤为常用。

2. 指定端口登录

SSH 默认使用的端口号是 22。大多现代的 Linux 系统 22 端口都是开放的。如果你运行 ssh 程序而没有指定端口号,它直接就是通过 22 端口发送请求的。

如果我们不想通过 22 端口登录,那么我们可以使用 -p 选项来指定端口。

万知 万知

万知: 你的个人AI工作站

万知 38 查看详情 万知

ssh 192.168.0.116 -p 1234

引申话题:如何修改端口号?

只需修改 /etc/ssh/ssh_config ,修改如下一行:

Port 22

3. 对所有数据请求压缩

使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。

ssh -C 192.168.0.116

但是,这个选项在网速不是很快的时候比较有用,而当网速较快的时候,使用压缩反而会降低效率,所以要视情况使用。

4. 打开调试模式

因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。

[Alvin.Alvin-computer] ➤ ssh -v pi@192.168.0.116OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014debug1: Reading configuration data /etc/ssh_configdebug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.debug1: Connection established.debug1: key_load_public: No such file or directorydebug1: Enabling compatibility mode for protocol 2.0debug1: Local version string SSH-2.0-OpenSSH_7.1debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000debug1: Authenticating to 192.168.0.116:22 as 'pi'debug1: SSH2_MSG_KEXINIT sentdebug1: SSH2_MSG_KEXINIT received

5. 绑定源地址

如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。

[Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 pi@192.168.0.116Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7lThe programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by applicable law.Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105

6. 远程执行命令

如果我们想在目标主机执行一条命令,我们通常的做法是,先登录到目标主机,执行命令,再退出来。这样做当然是可以,但是比较麻烦。

如果我们仅仅是想远程执行一条命令,可以直接在后面跟上命令就好,如下:

[Alvin.Alvin-computer] ➤ ssh pi@192.168.0.116 ls -lDesktopDocumentsDownloadsMagPiMusic

7. 挂载远程文件系统

另外一个很赞的基于 SSH 的工具叫 sshfs。 sshfs 可以让你在本地直接挂载远程主机的文件系统。它的使用格式如下:

sshfs -o idmap=user user@hostname:/home/user ~/Remote

比如:

sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi

更多Linux文章,请访问Linux教程栏目进行学习!

以上就是Linux 下你所不知道的 7 个 SSH 命令用法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/551783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 20:28:34
下一篇 2025年11月9日 20:30:00

相关推荐

  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 姜戈顺风

    本教程演示如何在新项目中从头开始配置 django 和 tailwindcss。 django 设置 创建一个名为 .venv 的新虚拟环境。 # windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linu…

    2025年12月24日
    000
  • 使用CSS Transform进行元素的变换

    CSS中Transform的用法 CSS的Transform属性是一种非常强大的工具,可以对HTML元素进行平移、旋转、缩放和倾斜等操作。它可以极大地改变元素的外观,使网页更富有创意和动感。在本文中,我们将详细介绍Transform的各种用法,并提供具体的代码示例。 一、平移(Translate) …

    2025年12月24日
    000
  • 详解CSS中background-position属性的使用

    CSS中background-position的用法详细介绍 在CSS中,background-position属性用于设置背景图片在元素内的位置。这个属性非常有用,因为它允许我们精确控制背景图片的显示位置。下面将详细介绍background-position的用法,并提供一些具体的代码示例。 语法…

    2025年12月24日
    000
  • 深入了解关系型选择器:详细介绍常见的关系型选择器及应用案例

    了解关系型选择器:常见关系型选择器及其用法详解 导语:HTML中的关系型选择器是用于选取层级关系的元素的一种选择器,通过选择器的灵活组合,我们可以精确地选中所需的元素。本文将介绍常见的关系型选择器及其用法,并附上具体的代码示例,帮助读者更好地理解和运用这些选择器。 一、子元素选择器(child se…

    2025年12月24日 好文分享
    000
  • 解析CSS伪类和伪元素的常见用法和实例

    深入探讨CSS伪类和伪元素的常见用法和实例解析 在前端开发中,CSS是我们常用的样式设计语言之一。除了基本的选择器和属性,CSS还提供了一些特殊的选择器,称为伪类和伪元素。本文将深入探讨CSS伪类和伪元素的常见用法和实例解析,并附上具体的代码示例。 一、伪类的常见用法和实例解析 :hover伪类 :…

    2025年12月24日
    000
  • CSS 中 @ 用法详解

    at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变体。 常规规则 常规规则遵循下面的语法: 代码如下: 立即学习“前端免费学习笔记(深入)”; …

    2025年12月24日
    000
  • 详解CSS中position属性的用法

    本篇文章介绍了css中的position属性的用法、分类以及使用效果展示,希望对学习css的朋友有帮助! 详解CSS中position属性的用法 一、position属性有什么作用? CSS position属性用于指定一个元素在文档中的定位方式。top,right,bottom 和 left属性则…

    2025年12月24日 好文分享
    200
  • css margin外边距属性与用法总结

    围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。设置外边距的最简单的方法就是使用 margin 属性,margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em、百分数值甚至负值。下面本文就来具体的谈谈外边距 margin 属性和使用,外边距的重叠和叠加,以及 ma…

    2025年12月23日 好文分享
    000
  • 详解CSS属性值用法

    万维网联盟(w3c) 使用了一套特别的语法来定义 css 的属性值,能让所有的 css 属性都用。如果你曾看过 css 规范,你可能已经见过这套语法了。就像  border-image-slice  的语法 ,让我们看看: = [ | ]{1,4} && fill?如果你不知道这些符…

    2025年12月23日 好文分享
    000
  • 如何查看编写的html_查看自己编写的HTML文件效果【效果】

    要查看HTML文件的浏览器渲染效果,需确保文件以.html为扩展名保存、用浏览器直接打开、利用开发者工具调试、必要时启用本地HTTP服务器、或使用编辑器实时预览插件。 如果您编写了HTML代码,但无法直观看到其在浏览器中的实际渲染效果,则可能是由于文件未正确保存、未使用浏览器打开或文件扩展名设置错误…

    2025年12月23日
    400
  • html5怎么设置黑体_html5用CSS font-family设黑体或font-weight加粗【设置】

    在HTML5中实现黑体及加粗需用CSS的font-family和font-weight:一、font-family按优先级列“SimHei”,“Microsoft YaHei”,“Heiti SC”,sans-serif;二、font-weight用700或bold;三、组合声明并注意继承;四、可用…

    2025年12月23日
    000
  • navigator怎么用html5_HTML5用navigator对象查浏览器信息如语言【对象】

    可通过navigator对象获取浏览器语言、设备类型、平台信息、地理定位和媒体设备支持:navigator.language/languages返回语言代码;userAgent判断移动设备;platform返回操作系统;geolocation检测定位支持;mediaDevices检查媒体访问能力。 …

    2025年12月23日
    000
  • html5怎么找颜色_html5用取色器或CSS命名如red快速找对应颜色【查找】

    可通过浏览器开发者工具取色、CSS命名颜色对照表、在线十六进制颜色查找工具及CSS自定义属性验证四种方法快速定位颜色值对应的实际色彩效果。 如果您在HTML5开发中需要快速定位某个颜色值对应的实际色彩效果,可以通过取色器工具或CSS预定义颜色名称来识别。以下是查找颜色的具体操作方法: 一、使用浏览器…

    2025年12月23日
    000
  • html5如何清除缓存_HTML5缓存清除步骤与清理浏览器缓存方法【教程】

    HTML5网页应用异常通常由浏览器缓存旧资源导致,需依次清除常规缓存、强制刷新、清理AppCache、注销Service Worker并清空其缓存、或用无痕模式验证。 如果您在使用HTML5网页应用时遇到内容未更新、页面显示异常或资源加载错误等问题,可能是由于浏览器缓存了旧版本的HTML、CSS、J…

    2025年12月23日
    000
  • html5怎么快速输入_HTML5用编辑器代码片段或Emmet缩写快速生成【输入】

    可利用Emmet缩写、编辑器代码片段及内置HTML5模板快速生成标准结构:输入!+Tab生成HTML5骨架;自定义snippets如sect插入语义化section;WebStorm新建HTML5文件自动添加必需meta;启用Emmet插件支持header/nav等语义标签缩写。 如果您在编写HTM…

    2025年12月23日
    000
  • html如何上传到空间_将HTML文件上传到网站空间步骤【步骤】

    HTML文件无法上网访问是因为未上传至网站空间,需通过FTP客户端、主机控制面板、Git部署或SFTP命令行四种方式之一上传到服务器根目录。 如果您已经编写完成一个HTML文件,但无法在互联网上访问它,则可能是由于该文件尚未上传至网站空间。以下是将HTML文件上传到网站空间的具体步骤: 一、使用FT…

    2025年12月23日
    300
  • 手机html5怎么编辑_手机用HTML编辑器写代码实时预览编辑HTML5内容【编辑】

    推荐Dcoder、Acode(配Live Server插件)、JSFiddle Mobile和Codeanywhere四款工具:Dcoder支持本地WebView预览;Acode通过Live Server实现热更新;JSFiddle提供三栏在线编辑与响应式预览;Codeanywhere依托云端容器支…

    2025年12月23日
    000
  • html如何看懂_看懂并理解HTML代码结构【理解】

    掌握HTML解析需五步:一、识别%ignore_a_1%根元素及head/body骨架;二、依缩进分析嵌套层级;三、辨识header、nav等语义标签功能;四、解析class、href等属性与文本关联;五、用浏览器开发者工具验证DOM结构。 如果您看到一段HTML代码但无法快速识别其组织方式和各标签…

    2025年12月23日
    200
  • HTML如何实现Debug调试_错误排查与修复方法【教程】

    应优先使用浏览器开发者工具排查:按F12或Cmd+Option+I打开,切换至Console面板查看红色错误信息,如Uncaught SyntaxError等。 如果您在编写或运行HTML页面时遇到显示异常、功能失效或控制台报错等问题,则可能是由于标签未闭合、属性拼写错误、JavaScript嵌入不…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信