公司开发环境限制,需要先登录跳板机,再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 //接住对应的文件
相关推荐
本主题关注的是"Automatic Login SSH",即如何实现Linux服务器的自动登录功能,特别是通过跳板机(bastion host)直接登录到线上服务器,这在多层网络安全架构中非常常见。 首先,理解"跳板机"的概念。跳板机通常...
Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性和便捷性。在本文中,我们将...
Linux 下使用 ssh 登录局域网其他电脑的方法 Linux 操作系统下使用 ssh 登录局域网其他电脑的方法是非常有用的。在局域网内,使用 ssh 登录其他电脑可以实现远程桌面,文件传输,远程命令执行等功能。下面我们将...
Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...
通过跳板机进行远程访问是IT领域中一种常见的安全措施,尤其在企业级网络环境中,为了保护内网资源不被直接暴露于公网之下,通常会采用跳板机(也称作代理服务器)作为内外网络之间的桥梁。跳板机的存在不仅能够增加...
在Linux环境中,经常需要通过跳板机(jump host)来连接到远程服务器,以便进行系统管理、软件部署和文件传输等工作。跳板机通常用于多级安全架构,它作为一个中间节点,允许管理员从一个安全区域进入另一个更敏感的...
Linux下必备软件SSH,操作Linux超方便
为了解决这类问题,我们可以利用SSH协议来实现数据的安全传输。本文将详细介绍如何利用SSH协议在两台Linux数据库服务器之间进行数据传输。 #### SSH协议简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的...
SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输文件,而SCP是基于SSH的安全文件传输协议。 描述中提到,这个源码包可以直接使用,包含十几个DEMO(演示程序),涵盖了SSH和SCP的各种功能。用户...
### Linux 下 Telnet 和 SSH 服务的配置与使用详解 #### 一、Telnet 服务配置及使用 **1. Telnet 安装** 在 Linux 系统中配置 Telnet 服务之前,需要确保系统已经安装了 Telnet 的客户端和服务端组件。一般情况下...
本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...
SSH 传输工具,文件传输(SSHSecureShellClient-3.2.9.exe)用于LINUX文件传输
在Linux系统中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到另一台计算机。SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动...
SSH 服务配置在 Linux 系统中的应用 SSH(Secure Shell)是一种安全的远程登录协议,用于取代不安全...SSH 服务配置是 Linux 系统中的一种重要的安全机制,可以提供加密的远程登录和文件传输,提高数据传输的安全性。
Linux系统SSH登录和文件传输是IT领域中常见且至关重要的操作。SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和数据传输。它通过加密技术确保了通信的安全性,避免了敏感信息在...
Linux SSH (Secure Shell) 是一个网络协议,用于在不安全的网络上安全地远程登录Linux系统,执行命令和传输数据。SSH提供了加密的网络通信,确保了数据在传输过程中的安全性,防止被窃听或篡改。在Windows系统中,...
在描述中提到,“Windows下,通过ssh传输文件到Linux系统,不会造成文件缺失损坏”,这强调了WinSCP在文件传输过程中可靠性。SSH是一种网络协议,用于安全地远程登录、执行命令以及传输文件。通过SSH,用户可以在...
标题“Java Linux SSH登录”指的是使用Java编程语言与Linux操作系统进行安全外壳(SSH)通信的过程。在描述中提到,这个过程通常涉及建立一个通道并执行单个命令。这里,我们将会详细探讨Java如何通过SSH连接到Linux...
Linux SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。SSH提供加密的网络服务,包括命令行接口(CLI)的远程登录、文件传输以及网络服务的控制。它取代了早期的不安全的...