首页 > 系统相关 >详解Linux命令--ssh

详解Linux命令--ssh

时间:2024-08-15 22:52:31浏览次数:13  
标签:示例 -- 连接 ssh Linux com example SSH

ssh 命令是Linux中最常用的命令之一,用于通过安全的Shell协议远程登录和管理其他计算机。本文将详细介绍ssh命令的用法,并给出具体的示例。

1. 基本语法

ssh的基本语法如下:

ssh [options] [user@]hostname [command]
  • [options]:可选参数,用于控制SSH会话行为。
  • [user@]hostname:远程主机的用户名和主机名或IP地址。
  • [command]:可选的命令,用于在远程主机上执行。

2. 常用选项

2.1 -l USER

指定登录远程主机的用户名。

示例:

以用户john登录到远程主机example.com

ssh -l john example.com

2.2 -p PORT

指定SSH服务端口。

示例:

连接到远程主机example.com上的非标准SSH端口2222

ssh -p 2222 example.com

2.3 -i IDENTITY_FILE

指定私钥文件。

示例:

使用私钥文件id_rsa连接到example.com

ssh -i id_rsa example.com

2.4 -C

启用压缩,减少传输时间。

示例:

启用压缩连接到example.com

ssh -C example.com

2.5 -X

启用X11转发。

示例:

启用X11转发连接到example.com

ssh -X example.com

2.6 -Y

启用可信X11转发。

示例:

启用可信X11转发连接到example.com

ssh -Y example.com

2.7 -D SOCKS_PORT

启动SOCKS代理服务器。

示例:

启动SOCKS代理服务器监听本地端口1080

ssh -D 1080 example.com

2.8 -4

强制使用IPv4地址。

示例:

强制使用IPv4地址连接到example.com

ssh -4 example.com

2.9 -6

强制使用IPv6地址。

示例:

强制使用IPv6地址连接到example.com

ssh -6 example.com

2.10 -T

直接连接,不启动远程shell或执行命令。

示例:

直接连接到example.com,不启动远程shell:

ssh -T example.com

2.11 -N

不执行任何命令,仅建立SSH隧道。

示例:

建立SSH隧道连接到example.com

ssh -N example.com

2.12 -v

详细模式,显示调试信息。

示例:

详细模式连接到example.com

ssh -v example.com

2.13 -q

静默模式,抑制警告和提示信息。

示例:

静默模式连接到example.com

ssh -q example.com

2.14 -K

使用Kerberos认证。

示例:

使用Kerberos认证连接到example.com

ssh -K example.com

2.15 -F CONFIG_FILE

指定SSH配置文件。

示例:

指定配置文件~/.ssh/config连接到example.com

ssh -F ~/.ssh/config example.com

2.16 -o OPTION

指定一个或多个选项。

示例:

指定选项UserKnownHostsFile=/dev/nullStrictHostKeyChecking=no连接到example.com

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no example.com

2.17 -R host:port:host:port

建立反向SSH隧道。

示例:

建立反向SSH隧道,将远程主机的端口8080映射到本地端口8080

ssh -R 8080:localhost:8080 example.com

2.18 -L host:port:host:port

建立本地SSH隧道。

示例:

建立本地SSH隧道,将本地端口8080映射到远程主机的端口80

ssh -L 8080:localhost:80 example.com

2.19 -D SOCKS_PORT

启动SOCKS代理服务器。

示例:

启动SOCKS代理服务器监听本地端口1080

ssh -D 1080 example.com

2.20 -V

显示版本信息。

示例:

显示ssh命令的版本信息:

ssh -V

2.21 -h

显示帮助信息。

示例:

显示ssh命令的帮助信息:

ssh -h

3. 实战案例

3.1 远程登录

以用户john登录到远程主机example.com

ssh -l john example.com

3.2 连接到非标准SSH端口

连接到远程主机example.com上的非标准SSH端口2222

ssh -p 2222 example.com

3.3 使用私钥文件连接

使用私钥文件id_rsa连接到example.com

ssh -i id_rsa example.com

3.4 启用压缩连接

启用压缩连接到example.com

ssh -C example.com

3.5 启用X11转发连接

启用X11转发连接到example.com

ssh -X example.com

3.6 建立SOCKS代理服务器

启动SOCKS代理服务器监听本地端口1080

ssh -D 1080 example.com

3.7 强制使用IPv4地址连接

强制使用IPv4地址连接到example.com

ssh -4 example.com

3.8 直接连接,不启动远程shell

直接连接到example.com,不启动远程shell:

ssh -T example.com

3.9 建立SSH隧道

建立SSH隧道连接到example.com

ssh -N example.com

3.10 详细模式连接

详细模式连接到example.com

ssh -v example.com

3.11 静默模式连接

静默模式连接到example.com

ssh -q example.com

3.12 使用Kerberos认证连接

使用Kerberos认证连接到example.com

ssh -K example.com

3.13 指定SSH配置文件连接

指定配置文件~/.ssh/config连接到example.com

ssh -F ~/.ssh/config example.com

3.14 指定选项连接

指定选项UserKnownHostsFile=/dev/nullStrictHostKeyChecking=no连接到example.com

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no example.com

3.15 建立反向SSH隧道

建立反向SSH隧道,将远程主机的端口8080映射到本地端口8080

ssh -R 8080:localhost:8080 example.com

3.16 建立本地SSH隧道

建立本地SSH隧道,将本地端口8080映射到远程主机的端口80

ssh -L 8080:localhost:80 example.com

请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。希望这篇文章能为你带来帮助!

标签:示例,--,连接,ssh,Linux,com,example,SSH
From: https://blog.csdn.net/oThink1/article/details/141190422

相关文章

  • 气象资料实时自动更新(气候篇)
    目录Madden-JulianOscillation(MJO)NiñoRegionsAnomaliesNorthAtlanticOscillation(NAO)ArcticOscillation(AO)AntarcticOscillation(AAO)Pacific/NorthAmericanPattern(PNA)Madden-JulianOscillation(MJO)NiñoRegionsAnomaliesNorthAtlanticOscilla......
  • 详解Linux命令--目录
    Linux是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。文件和目录管理1.cd(ChangeDirectory)用途:改变当前工作目录。......
  • zabbix-低级自动发现LLD
    一、低级自动发现LLD低级自动发现是用来自动化添加监控项,通过自动发现规则和监控项原型实现。二、LLD监控主机端口实践1、自动发现规则:编写脚本,获取所有的端口,然后将这个脚本制作为一个特殊的Key脚本输出固定格式{"data":[{"{#TCP_PORT}":"10050"},{"{#TCP_PORT......
  • 437.蓝色简单的多乐士油漆公司网站 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • 代码随想录Day16
    513.找树左下角的值给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,null,null,7]输出:7提示:二叉树的节点个数的范围是[1,104]-231<=......
  • (路由卷1)-9-EIGRP被动接口_负载
    被动接口减少流量传递routereigrp100passive-interfacef0/0net1.1.1.10.0.0.0eigrp一边单播一边组播无法建立邻居,两边单播能建立邻居,接口设置为passive接口不管如何都不能建立邻居。eigrppassive接口不会发送hello包,但是可以通告路由,干掉hello包。passive-interface......
  • (路由卷1)-8-EIGRP手工汇总实验
    eigrp手工汇总减小路由表条目更新条目减小在一个主类网络边界,子网将会自动被汇总为一个有类的主类网络。默认情况下,自动汇总时开启的。(一般都需要关闭auto-summary)手工汇总特点1.在路由的出方向做2.在接口汇总本地会创建一个指向空接口的路由,阻止环路机制3.明细路由全部......
  • (路由卷1)-7-EIGRP 5种默认路由
    eigrp默认路由(从发布静态默认路由)"全零"静态默认路由可用于当今支持的任何路由协议可用于当今支持的任何路由协议通常配置在连续到eigrp路由域外的网络(例如通向isp)的路由器上eigrp需要使用redistributestatic命令才能将次静态默认路由(全零)包括在其他eigrp路由更新中iprout......
  • (路由卷1)-11-EIGRP over WAN实验
    framerelaynbma网络没有广播多路访问网络静态map动态map帧中继拓扑结构full全互联(不建议使用)部分互联hubandspoke一个中心多个分支eigrp工作帧中继网络hello包围60sholdtime为180sfr接口1.物理接口2.点到点子接口3.多点子接口eigrpunicast邻居neighbor1.1.1......
  • (路由卷1)-10-EIGRP不等价_认证
    eigrp不等价负载均衡需要关闭ipcefnoipcefroutereigrp100variance20(更改v值为最大的metric包含内)思科特快转发通过routingtable路由表生成cef的转发表(fib)把routingtable路由表作为控制层面把fib作为转发层面工程中拓展(如果有客户需要在没有fs做不等价)(10^7/mi......