有用ssh实例

GpuMall云平台-本地SSH方式连接实例【教程】 后台看到留言啦!教程这不就来了么!简明扼要,不说废话,直接看文,按图操作!#智算云##AI训练# #实例操作# #3090# #4090#通过SSH登录GPUMALL实例介绍通过 SSH 方式连接到 Linux 服务器的方法有多种,这里介绍几种常用的 SSH 远程登录工具,只需要使用其中一种可以登录到 GpuMall 实例即可。:XShell、Mobaxterm、FinalShell 以及 CRT 和 Win11 中自带的终端。 阅读详情

OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。

SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心。

(注:有些内容较长的命令,在本文中会显示为截断的状态。如果你需要阅读完整的命令,可以把整行复制到您的记事本当中阅读。)


  1. ssh -L 8808:192.168.76.129:22 root@192.168.76.129   

把192.168.76.129的22端口映射到本地的8808 

Java代码   收藏代码
  1. ssh -p 8808 root@127.0.0.1  

通过链接本地的8808进入129那台机器 

1、复制SSH密钥到目标主机,开启无密码SSH登录

ssh-copy-id user@host

如果还没有密钥,请使用ssh-keygen命令生成。

2、从某主机的80端口开启到本地主机2001端口的隧道

ssh -N -L2001:localhost:80 somemachine

现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。

3、将你的麦克风输出到远程计算机的扬声器

dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp

这样来自你麦克风端口的声音将在SSH目标计算机的扬声器端口输出,但遗憾的是,声音质量很差,你会听到很多嘶嘶声。

4、比较远程和本地文件

ssh user@host cat /path/to/remotefile | diff /path/to/localfile –

在比较本地文件和远程文件是否有差异时这个命令很管用。

5、通过SSH挂载目录/文件系统

sshfs name@server:/path/to/folder /path/to/mount/point

从http://fuse.sourceforge.net/sshfs.html下载sshfs,它允许你跨网络安全挂载一个目录。

6、通过中间主机建立SSH连接

ssh -t reachable_host ssh unreachable_host

Unreachable_host表示从本地网络无法直接访问的主机,但可以从reachable_host所在网络访问,这个命令通过到reachable_host的“隐藏”连接,创建起到unreachable_host的连接。

7、将你的SSH公钥复制到远程主机,开启无密码登录 – 简单的方法

ssh-copy-id username@hostname

8、直接连接到只能通过主机B连接的主机A

ssh -t hostA ssh hostB

当然,你要能访问主机A才行。

9、创建到目标主机的持久化连接

ssh -MNf <user>@<host>

在后台创建到目标主机的持久化连接,将这个命令和你~/.ssh/config中的配置结合使用:

Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no

所有到目标主机的SSH连接都将使用持久化SSH套接字,如果你使用SSH定期同步文件(使用rsync/sftp/cvs/svn),这个命令将非常有用,因为每次打开一个SSH连接时不会创建新的套接字。

10、通过SSH连接屏幕

ssh -t remote_host screen –r

直接连接到远程屏幕会话(节省了无用的父bash进程)。

11、端口检测(敲门)

knock <host> 3000 4000 5000 && ssh -p <port> user@host && knock <host> 5000 4000 3000

在一个端口上敲一下打开某个服务的端口(如SSH),再敲一下关闭该端口,需要先安装knockd,下面是一个配置文件示例。

[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 3000,4000,5000
seq_timeout = 5
command = /sbin/iptables -A INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 5000,4000,3000
seq_timeout = 5
command = /sbin/iptables -D INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn

12、删除文本文件中的一行内容,有用的修复

ssh-keygen -R <the_offending_host>

在这种情况下,最好使用专业的工具。

13、通过SSH运行复杂的远程shell命令

ssh host -l user $(<cmd.txt)

更具移植性的版本:

ssh host -l user “`cat cmd.txt`”

14、通过SSH将MySQL数据库复制到新服务器

mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME”

通过压缩的SSH隧道Dump一个MySQL数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法。

15、删除文本文件中的一行,修复“SSH主机密钥更改”的警告

sed -i 8d ~/.ssh/known_hosts

16、从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器

cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”

如果你使用Mac OS X或其它没有ssh-copy-id命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。

17、实时SSH网络吞吐量测试

yes | pv | ssh $host “cat > /dev/null”

通过SSH连接到主机,显示实时的传输速度,将所有传输数据指向/dev/null,需要先安装pv。

如果是Debian:

apt-get install pv

如果是Fedora:

yum install pv

(可能需要启用额外的软件仓库)。

18、如果建立一个可以重新连接的远程GNU screen

ssh -t user@some.domain.com /usr/bin/screen –xRR

人们总是喜欢在一个文本终端中打开许多shell,如果会话突然中断,或你按下了“Ctrl-a d”,远程主机上的shell不会受到丝毫影响,你可以重新连接,其它有用的screen命令有“Ctrl-a c”(打开新的shell)和“Ctrl-a a”(在shell之间来回切换),请访问http://aperiodic.net/screen/quick_reference阅读更多关于screen命令的快速参考。

19、继续SCP大文件

rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file

它可以恢复失败的rsync命令,当你通过VPN传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装rsync。

rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file local -> remote

或

rsync –partial –progress –rsh=ssh $user@$host:$remote_file $destination_file remote -> local

20、通过SSH W/ WIRESHARK分析流量

ssh root@server.com ‘tshark -f “port !22″ -w -' | wireshark -k -i –

使用tshark捕捉远程主机上的网络通信,通过SSH连接发送原始pcap数据,并在wireshark中显示,按下Ctrl+C将停止捕捉,但也会关闭wireshark窗口,可以传递一个“-c #”参数给tshark,让它只捕捉“#”指定的数据包类型,或通过命名管道重定向数据,而不是直接通过SSH传输给wireshark,我建议你过滤数据包,以节约带宽,tshark可以使用tcpdump替代:

ssh root@example.com tcpdump -w – ‘port !22′ | wireshark -k -i –

21、保持SSH会话永久打开

autossh -M50000 -t server.example.com ‘screen -raAd mysession’

打开一个SSH会话后,让其保持永久打开,对于使用笔记本电脑的用户,如果需要在Wi-Fi热点之间切换,可以保证切换后不会丢失连接。

22、更稳定,更快,更强的SSH客户端

ssh -4 -C -c blowfish-cbc

强制使用IPv4,压缩数据流,使用Blowfish加密。

23、使用cstream控制带宽

tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup’

使用bzip压缩文件夹,然后以777k bit/s速率向远程主机传输。Cstream还有更多的功能,请访问http://www.cons.org/cracauer/cstream.html#usage了解详情,例如:

echo w00t, i’m 733+ | cstream -b1 -t2

24、一步将SSH公钥传输到另一台机器

ssh-keygen; ssh-copy-id user@host; ssh user@host

这个命令组合允许你无密码SSH登录,注意,如果在本地机器的~/.ssh目录下已经有一个SSH密钥对,ssh-keygen命令生成的新密钥可能会覆盖它们,ssh-copy-id将密钥复制到远程主机,并追加到远程账号的~/.ssh/authorized_keys文件中,使用SSH连接时,如果你没有使用密钥口令,调用ssh user@host后不久就会显示远程shell。

25、将标准输入(stdin)复制到你的X11缓冲区

ssh user@host cat /path/to/some/file | xclip

你是否使用scp将文件复制到工作用电脑上,以便复制其内容到电子邮件中?xclip可以帮到你,它可以将标准输入复制到X11缓冲区,你需要做的就是点击鼠标中键粘贴缓冲区中的内容。


===============

上传:
scp /path/file(这部分为本地的路径) user(远端目标用户名)@host(远端目标IP):/pathorfile(文件存储路径)

下载:
scp user(远端用户名)@host(远端IP):/path/file(下载文件在远端的路径) localpathorfile(本地文件存放路径)

查看目录或文件:
ssh user@host command ls "/path/*.tgz"



SSH完整命令行参数

-D 绑定一个地址和端口

-p 指定ssh连接的端口

-L  [bind_address:]port:host:hostport]   指定本地端口和远程服务器的端口,将本地端口上的数据,发送到指定的远程端口上

-R  [bind_address:]port:host:hostport]  指定本地端口和远程端口,将远程端口上接收的数据发送到指定的本地端口上

-f  要求SSH连接以后就放到后台工作,不会在屏幕上显示。在建立SSH隧道的时候很有用。

-N 不执行远程命令,在配置端口转发的时候很有用

如果SSH在连接的时候,指定了本地端口,SSH连接以后就建立了一个SOCKS5代理,使用代理,把数据转发到本地指定的端口,数据就可以发送到远程服务器上去了。这一点,真的挺强大的。

 

SSH远不止远程管理这么简单。各种复杂的选项,可以实现很多很多功能。比如下面的几个,是我刚学会的。

ssh -f -N -R 22222:localhost:22 141.16.40.170 -l oracle

建立一个映射或者端口转发,打开22222端口,监听从141.16.40.170发送过来的数据,转发到22端口上。

ssh -f -N -D 192.168.101.165:7080 bea@127.0.0.1 -p 22222

建立一个映射或者端口转发,绑定本地的7080端口,并把数据转发到22222端口

ssh -L 8000:192.168.101.165:7080 root@218.2.135.1 -p 50001

指定本地端口为8000,先登录218.2.135.1,连接端口为50001,在通过已经连接的218.2.135.1,去连接内网的192.168.101.165,端口是7080

这样的组合,就建立了一个SSH隧道,突破信息系统的层层防御,这次测试中,我们突破了三个安全域。最后一个,按照一开始的建设要求,应该是和外网做物理隔离的,但是网管为了方便,在几个安全域之间做了端口映射。


记一次Oracle Cloud计算实例ssh恢复过程 ssh秘钥丢失后 ,通过恢复模式重新进入 Oracle Cloud 计算实例,并重置ssh秘钥 阅读详情

相关推荐

ssh简单实例

这是一个简单的ssh框架入门实例,代码完整,对于新手来说可以试试

autossh 移植到arm

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-none-linux-gnueabi autossh源码下载地址 二、交叉编译 tar xvf autoss...

Gino的专栏 1479

一个简单的ssh实例

本系统是用struts2+hibernate +spring实现的用户登录注册以及列举多有用户和删除用户等功能的实例,希望能对大家有用

SSH实例

今天来用上次整合的SSH来完成几个案例:       1、用户的登录、注册、查询所有用户       2、对文章进行增删查改       3、树形菜单 三案例都需配置的文件代码如下: spring-hibernate.x...

weixin_43939301的博客 450

一个SSH的入门完整例子

很好的例子,记得要在applicationContext.xml配置一下数据库连接才能运行。

ssh项目案例:JBOA办公自动化管理系统

北大青鸟 使用SSH框架开发OA管理系统,项目案例:JBOA办公自动化管理系统,包含数据库,以及项目完整代码

SSH实例(简单地增删改查功能)

在网上看到一篇写的很不错的关于SSH 整合实现简单的增删改查功能的实例。 因为也是初次使用SSH框架,如有不足,请多指教。 先看一下我们完整的工程目录: 好了 我们废话不多说 直接上操作: 1.(1.)Dept 我们的Bean 包名:com.bdqn.entity(根据自己的习惯定义就可以) package com.bdqn.entity; import java.io...

平凡的人类的博客 4万+

ssh学员管理系统实例

由于现在项目用到技术是struts2+hibernate+spring+oracle ,不想把之前学习的ssh忘记,所以自己业余花了一个月时间做了一个基于ssh框架开发的学员管理系统,希望对大家有用(由于上传最大只能限制15M,我的这个解压后有16.8M,所以我把ssh包删了,大家下载后自己把SSH包给加在lib下面就可以了~)good luck!

autossh 使用指南

autossh 使用指南 项目介绍 autossh 是一个用于保持SSH连接持续的工具。当检测到SSH连接中断时,它能够自动重新建立连接,非常适合于维持那些对稳定性要求高的远程服务器访问或数据传输任务。通过利用SSH本身的隧道功能,autossh确保了在不稳定网络环境下服务的连续性,广泛应用于云服务、物联网设备管理以及分布式系统中。 项目快速启动 要开始使用 autossh,首先你需要将其从Git...

gitblog_00667的博客 1568

Qwen3-Omni-30B-A3B-Instruct微调指南:如何打造专属智能博物官(附数据集)

本文详细介绍了如何对Qwen3-Omni-30B-A3B-Instruct模型进行微调,以打造专业的智能博物官。指南涵盖了从理解模型架构优势、构建高质量文博数据集,到使用LLaMA-Factory进行实战微调、效果评估与部署优化的完整流程,并提供了关键的环境配置与性能优化建议,帮助开发者在垂直领域高效定制专属AI助手。

weixin_29096377的博客 1144

《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]文件上传

[第二章 web进阶]文件上传开始行动绕过第1个限制绕过第2个限制 介绍:记录一下笔记,方便以后迅速回忆使用。 《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》 先看一下题目源码: <?php header("Content-Type:text/html; charset=utf-8"); // 每5分钟会清除一次目录下上传的文件 require_once('pclzip.lib.php'); if(!$_FILES){ echo '

weixin_46703850的博客 3411

ssh 命令语法与实例

ssh(Secure Shell)是一个在 Linux 和 Unix 系统中广泛使用的网络协议,用于安全地访问和管理远程服务器。通过ssh,用户可以加密地执行命令、传输文件、并远程操作计算机,保证通信的安全性和隐私。Linux在线手册ssh- OpenSSH SSH 客户端(远程登录程序)ssh_config- OpenSSH SSH 客户端配置文件。

weixin_47711503的博客 1004

STM32 FOC电机控制:手把手教你用CubeMX配置TIM1中心对齐PWM(含代码避坑)

本文详细解析了STM32 FOC电机控制中TIM1中心对齐PWM的配置方法,涵盖CubeMX图形化设置、HAL库代码调用及常见问题排查。特别针对L6230Q驱动芯片的使能逻辑和死区时间配置提供实用指南,帮助开发者高效实现无刷电机的高性能控制。

weixin_27027459的博客 443

ssh with multiple redirect port tunnel

http://stackoverflow.com/questions/29936948/ssh-l-forward-multiple-ports

vbaspdelphi的专栏 577

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1036

scp 出现Permission denied错误 解决方法

第一种说辞(来源于网络),说是scp涉及root远程登录,默认是没有打开的,只需要把配置文件中的permit打开即可。最后scp的时候发现还不行,只需要将其scp的服务器用户名 修改为root即可。第二种解决方案,将scp 传输的服务器用户名改为root即可。(这是最基本的,一开始我忽视了这个问题,导致一直scp不了)window系统下,向ubuntu操作系统 scp传输文件。

码农研究僧的博客 6729

于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客 - lexus - 博客园

于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客 - lexus - 博客园B 机器直接# ssh -CNfg -L 0.0.0.0:21:localhost:2121 root@A机器IP

weixin_34357887的博客 79

部署OpenClaw(ClawdBot、MoltBot)后访问localhost:18789报1008错误怎么办?

部署openclaw(曾用名ClawdBot、MoltBot)后访问localhost:18789出现1008授权错误❌?本文分享如何快速解决这个问题✅

XiaoqiangClub的博客 1万+

java SSH1/SSH2远程连接实例

看到网上有很多通过telnet实现远程登录的例子,就是找不到关于ssh远程登录的例子,ssh2的可能会有一些,但是目前开发项目遇到了比较底层的东西,这个需要通过ssh1连接的,于是就有了这个实例。 今天要给大家带来的就是 java通过ssh1/ssh2远程连接服务器的实例,实例用到了一个jar包,名称是mindterm,下载地址http://tech.cryptzone.com/mindterm

代码狂 6611

08-StarRocks性能调优FAQ

StarRocks性能调优摘要 本文提供了StarRocks数据库性能调优的常见问题解答,涵盖查询优化、索引设计、分区策略和系统配置等关键方面。主要内容包括:查询优化技巧(使用EXPLAIN分析、避免全表扫描、优化JOIN和聚合查询);索引选择与维护建议(高频查询列索引、复合索引);分区策略设计(时间分区、范围分区)及其管理方法;以及系统内存配置优化(JVM参数调整、查询内存限制设置)。这些优化措施可显著提升StarRocks的查询性能和系统效率。

欢迎来到我的博客,一起探索代码里的世界! 541

儿童启蒙教育APP

pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 167

使用 SSH 连接到 Linux 实例

启动您的实例之后,您可以连接到该实例,然后像使用您面前的计算机一样来使用它。 以下说明介绍如何使用 SSH 客户端连接到您的实例。如果您在尝试连接到实例时收到错误,请参阅排查实例的连接问题。有关更多连接选项,请参阅连接到您的 Linux 实例。 先决条件 在连接到 Linux 实例之前,请先完成以下先决条件: 验证该实例是否就绪 启动实例后,需要几分钟准备好实例,以便您能连接到实例。检查您的实例是否通过了状态检查。您可以在实例页面的状态检查列中查看此信息。 验证有关连接到您的实例的常规先决条件.

lxw1844912514的博客 1521

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【AWS】如何用SSH连接aws上的EC2实例(虚拟机)?

如何通过SSH连接AWS的EC2实例?

Wynne的博客 4776

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DAMODEL(丹摩智算)新手指南:使用SSH连接实例

在现代的开发与数据科学领域,远程连接云端服务器是一项常见操作。而在DAMODEL平台上,我们同样可以通过SSH连接本地终端与云端实例,方便地进行计算资源的使用和代码的远程运行。本文将为您详细介绍如何通过三种不同的方法——SSH命令行、MobaXterm以及PyCharm——连接DAMODEL实例,帮助您快速上手远程连接。

menetholl的博客 2384

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

awless智能SSH功能:如何轻松连接你的AWS实例

作为一名AWS用户,你是否曾经为连接EC2实例而烦恼?需要记住复杂的IP地址、用户名、密钥文件路径?别担心,awless的智能SSH功能正是为你准备的终极解决方案!🚀 awless是一个强大的AWS命令行工具,它内置了智能SSH连接功能,能够自动识别和连接你的AWS实例,大大简化了管理操作。无论你是新手还是资深开发者,这个功能都能让你的工作变得更加高效和愉快。 ## 🔑 为什么选择awle

gitblog_00237的博客 840

SSH框架搭建登录实例

最近在做网上商城的项目,是基于SSH2框架来做的,顺便学了一下搭建SSH2框架,今天就分享给大家。 我用的SSH2版本为:struts-2.3.15.3+Spring3.2+hibernate-3.6.101.引入jar包Struts2: struts2-core-2.3.15.3.jar asm-3.3jar asm-common-3.3jar asm-tree-3.3jar xwor

IT Girl 1万+
上一篇: 全面SSH 远程操作与端口转发,远程copy
下一篇: SSH无密码登录
whackw
博客等级 码龄16年 203粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值