`

linux下解决跳板机ssh登录与传输问题记要

阅读更多

公司开发环境限制,需要先登录跳板机,再ssh登录到真正需要操作的服务器上,而且跳板机的登录密码还需要一个随机token码,甚是麻烦呀.在windows下有SecureCRT,比较方便好用,虽说也有linux版本,但有30天的限制,也不好破解,毕竟都用了linux,那还是要尊重一下知识产权的.本文就是记录有没有什么好方法,在linux下也能方便地解决跳板机登录ssh的问题记要.

 

通过几番搜索,找到一个好办法,那就是利用ssh的controlmaster特性,结合 ~/.ssh/config 的配置来使用,但还未达到最终目的,可以直达真正想要到达的服务器,后续再找办法吧.

 

编辑 ~/.ssh/config 文件,示例内容如下

Host a.b.com XXX
    HostName a.b.com
    User AAA
    
Host *
    ServerAliveInterval 300
    ControlMaster auto
    ControlPath ~/.ssh/master-%r@%h:%p
    ControlPersist yes

 

通过controlmaster特性,只需要第一次登录时输入密码,后续再连接时无需密码直接就连接上了.第1行与第2行中的a.b.com替换成真正的域名或IP地址,第1行的XXX改为你想要用的别名,毕竟方便记忆,还少敲几下键盘,还是好的.第3行的AAA替换成真正登录时所使用的用户名.第9行的host *表示它所设置的选项将适用到所有连接上.

几个有用的controlmaster命令

###第一次建立master连接时可采用以下命令,会在建立完master连接后回到当前本机的终端下; 当然,如果你就是想留在ssh机上,那就正常的命令连接就好了
ssh -Nf XXX
  
### 检查master连接是否建立
ssh XXX -O check
  
###结束master连接
ssh XXX -O exit

 

 

 

传输文件的解决办法:zssh

在自己的linux机上,如ubuntu等,安装上zssh,先用zssh登陆上跳板机,再在跳板机上ssh到相应服务器,然后ctrl+@,就可以相应上传下载文件了,先记着,后续再补详细资料。

上传本地文件到服务器
在服务器上先cd至相应要放上传文件的目录之后

rz -bye                 //在远程服务器的相应目录上运行此命令,表示做好接收文件的准备

ctrl+@                  //运行上面命令后,会出现一些乱码字符,不要怕,按此组合键,进入zssh
zssh >                  //这里切换到了本地机器

zssh > pwd           //看一下本地机器的目录在那

zssh > ls               //看一下有那些文件

zssh > sz 123.txt   //上传本地机器的当前目录的123.txt到远程机器的当前目录

下载服务器文件到本地
sz filename             //在远程机器上,启动sz, 准备发送文件

                               //看到一堆乱码,不要怕,这会按下组合键
ctrl+@
zssh > pwd              //看看在那个目录,cd 切换到合适的目录

zssh > rz -bye                 //接住对应的文件

分享到:
评论

相关推荐

    linux-AutomaticloginSSH一键登录SSH可直接从跳板机登录到线上服务器

    本主题关注的是"Automatic Login SSH",即如何实现Linux服务器的自动登录功能,特别是通过跳板机(bastion host)直接登录到线上服务器,这在多层网络安全架构中非常常见。 首先,理解"跳板机"的概念。跳板机通常...

    linux下怎样设置ssh无密码登录.docx

    Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性和便捷性。在本文中,我们将...

    Linux下使用ssh登录局域网其他电脑的方法.docx

    Linux 下使用 ssh 登录局域网其他电脑的方法 Linux 操作系统下使用 ssh 登录局域网其他电脑的方法是非常有用的。在局域网内,使用 ssh 登录其他电脑可以实现远程桌面,文件传输,远程命令执行等功能。下面我们将...

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...

    通过跳板机远程访问

    通过跳板机进行远程访问是IT领域中一种常见的安全措施,尤其在企业级网络环境中,为了保护内网资源不被直接暴露于公网之下,通常会采用跳板机(也称作代理服务器)作为内外网络之间的桥梁。跳板机的存在不仅能够增加...

    linux通过跳板机连接远程服务器并进行文件传输的方法

    在Linux环境中,经常需要通过跳板机(jump host)来连接到远程服务器,以便进行系统管理、软件部署和文件传输等工作。跳板机通常用于多级安全架构,它作为一个中间节点,允许管理员从一个安全区域进入另一个更敏感的...

    Linux下必备软件SSH

    Linux下必备软件SSH,操作Linux超方便

    两台数据库服务器(linux)通过ssh来进行数据的的传输

    为了解决这类问题,我们可以利用SSH协议来实现数据的安全传输。本文将详细介绍如何利用SSH协议在两台Linux数据库服务器之间进行数据传输。 #### SSH协议简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的...

    C#版SSH、SCP,可作为客户端连结LINUX源码

    SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输文件,而SCP是基于SSH的安全文件传输协议。 描述中提到,这个源码包可以直接使用,包含十几个DEMO(演示程序),涵盖了SSH和SCP的各种功能。用户...

    Linux下Telnet、ssh服务的配置和使用

    ### Linux 下 Telnet 和 SSH 服务的配置与使用详解 #### 一、Telnet 服务配置及使用 **1. Telnet 安装** 在 Linux 系统中配置 Telnet 服务之前,需要确保系统已经安装了 Telnet 的客户端和服务端组件。一般情况下...

    Linux_SSH配置和禁止Root远程登陆设置文档

    本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...

    SSH 传输工具,文件传输(SSHSecureShellClient-3.2.9.exe)

    SSH 传输工具,文件传输(SSHSecureShellClient-3.2.9.exe)用于LINUX文件传输

    Linux系统下如何做到SSH免密码登录

    在Linux系统中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到另一台计算机。SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动...

    linux下ssh服务配置.pdf

    SSH 服务配置在 Linux 系统中的应用 SSH(Secure Shell)是一种安全的远程登录协议,用于取代不安全...SSH 服务配置是 Linux 系统中的一种重要的安全机制,可以提供加密的远程登录和文件传输,提高数据传输的安全性。

    Linux系统SSH登录和文件上传和下载

    Linux系统SSH登录和文件传输是IT领域中常见且至关重要的操作。SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和数据传输。它通过加密技术确保了通信的安全性,避免了敏感信息在...

    linux ssh ssh

    Linux SSH (Secure Shell) 是一个网络协议,用于在不安全的网络上安全地远程登录Linux系统,执行命令和传输数据。SSH提供了加密的网络通信,确保了数据在传输过程中的安全性,防止被窃听或篡改。在Windows系统中,...

    基于ssh的文件传输WinSCP.rar

    在描述中提到,“Windows下,通过ssh传输文件到Linux系统,不会造成文件缺失损坏”,这强调了WinSCP在文件传输过程中可靠性。SSH是一种网络协议,用于安全地远程登录、执行命令以及传输文件。通过SSH,用户可以在...

    java linux ssh登陆

    标题“Java Linux SSH登录”指的是使用Java编程语言与Linux操作系统进行安全外壳(SSH)通信的过程。在描述中提到,这个过程通常涉及建立一个通道并执行单个命令。这里,我们将会详细探讨Java如何通过SSH连接到Linux...

    linux常用软件ssh

    Linux SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。SSH提供加密的网络服务,包括命令行接口(CLI)的远程登录、文件传输以及网络服务的控制。它取代了早期的不安全的...

Global site tag (gtag.js) - Google Analytics