位置: 编程技术 - 正文

使用ssh访问防火墙后的Linux服务器的方法(ssh访问windows)

编辑:rootadmin

推荐整理分享使用ssh访问防火墙后的Linux服务器的方法(ssh访问windows),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何用ssh远程登录防火墙,ssh防火墙端口放行口令,ssh防火墙特定ip访问,使用ssh访问防火墙命令,使用ssh访问防火墙命令,如何用ssh远程登录防火墙,使用ssh访问防火墙命令,ssh开启防火墙,内容如对您有帮助,希望把文章链接给更多的朋友!

使用ssh工具访问Linux服务器的基本方法

第一步,开启工作站上防火墙的相应端口,SSH是。

第二步,开启SSH服务。先查看ssh的状态。复制代码代码如下:service sshd status开启服务,复制代码代码如下:service sshd start当然也可以关闭了,复制代码代码如下:service sshd stop重启服务,复制代码代码如下:sshd restart

第三步,修改配置文件,/etc/ssh/sshd_config打开这个文件,在最后的地方AllowUsers,添加用户名,多个就用空格隔开,当然也可以添加root。如果想禁用root 登录也可以,这里不添加。同时可以在这个文件中找到一个语句: Permitrootlogin yes。将yes改为no就可以了。

第四步,设置ssh随机启动复制代码代码如下:chkconfig --level xxxx sshd on //xxxx表示你要的等级(应该这么说吧),例如等

第五步,远程登录 复制代码代码如下:ssh usrname@hostname //hostname或者Ip 然后就是要你输入密码了。登录后,也可以更改用户(su 命令)。如何希望有图形,也不是不可以,在登录的时候加上 -X (大写的X):ssh -X usrname@hostname。这样勉强可以吧,也有图形界面了,就是反映比较慢,应急可以。

通过反向 SSH 隧道访问 NAT 后面的 Linux 服务器

什么是反向 SSH 隧道?SSH 端口转发的一种替代方案是 反向 SSH 隧道。反向 SSH 隧道的概念非常简单。使用这种方案,在你的受限的家庭网络之外你需要另一台主机(所谓的“中继主机”),你能从当前所在地通过 SSH 登录到它。你可以用有公网 IP 地址的 VPS 实例 配置一个中继主机。然后要做的就是从你的家庭网络服务器中建立一个到公网中继主机的永久 SSH 隧道。有了这个隧道,你就可以从中继主机中连接“回”家庭服务器(这就是为什么称之为 “反向” 隧道)。不管你在哪里、你的家庭网络中的 NAT 或 防火墙限制多么严格,只要你可以访问中继主机,你就可以连接到家庭服务器。在 Linux 上设置反向 SSH 隧道让我们来看看怎样创建和使用反向 SSH 隧道。我们做如下假设:我们会设置一个从家庭服务器(homeserver)到中继服务器(relayserver)的反向 SSH 隧道,然后我们可以通过中继服务器从客户端计算机(clientcomputer) SSH 登录到家庭服务器。本例中的中继服务器 的公网 IP 地址是 1.1.1.1。

在家庭服务器上,按照以下方式打开一个到中继服务器的 SSH 连接。

复制代码代码如下:homeserver~$ ssh -fN -R :localhost: relayserver_user@1.1.1.1这里端口 是任何你可以使用的端口数字。只需要确保中继服务器上不会有其它程序使用这个端口。

“-R :localhost:” 选项定义了一个反向隧道。它转发中继服务器 端口的流量到家庭服务器的 号端口。

用 “-fN” 选项,当你成功通过 SSH 服务器验证时 SSH 会进入后台运行。当你不想在远程 SSH 服务器执行任何命令,就像我们的例子中只想转发端口的时候非常有用。

运行上面的命令之后,你就会回到家庭主机的命令行提示框中。

登录到中继服务器,确认其 .0.0.1: 绑定到了 sshd。如果是的话就表示已经正确设置了反向隧道。

复制代码代码如下:relayserver~$ sudo netstat -nap | grep 复制代码代码如下:tcp 0 0 .0.0.1: 0.0.0.0:* LISTEN /sshd 现在就可以从任何其它计算机(客户端计算机)登录到中继服务器,然后按照下面的方法访问家庭服务器。

复制代码代码如下:relayserver~$ ssh -p homeserver_user@localhost 需要注意的一点是你在上面为localhost输入的 SSH 登录/密码应该是家庭服务器的,而不是中继服务器的,因为你是通过隧道的本地端点登录到家庭服务器,因此不要错误输入中继服务器的登录/密码。成功登录后,你就在家庭服务器上了。

使用ssh访问防火墙后的Linux服务器的方法(ssh访问windows)

通过反向SSH 隧道直接连接到网络地址变换后的服务器上面的方法允许你访问 NAT 后面的 家庭服务器,但你需要登录两次:首先登录到 中继服务器,然后再登录到家庭服务器。这是因为中继服务器上 SSH 隧道的端点绑定到了回环地址(.0.0.1)。

事实上,有一种方法可以只需要登录到中继服务器就能直接访问NAT之后的家庭服务器。要做到这点,你需要让中继服务器上的 sshd 不仅转发回环地址上的端口,还要转发外部主机的端口。这通过指定中继服务器上运行的 sshd 的 GatewayPorts 实现。

打开中继服务器的 /etc/ssh/sshd_conf 并添加下面的行。复制代码代码如下:relayserver~$ vi /etc/ssh/sshd_confGatewayPorts clientspecified重启 sshd。

基于 Debian 的系统:

复制代码代码如下:relayserver~$ sudo /etc/init.d/ssh restart基于红帽的系统:

复制代码代码如下:relayserver~$ sudo systemctl restart sshd现在在家庭服务器中按照下面方式初始化一个反向 SSH 隧道。

复制代码代码如下:homeserver~$ ssh -fN -R 1.1.1.1::localhost: relayserver_user@1.1.1.1登录到中继服务器然后用 netstat 命令确认成功建立的一个反向 SSH 隧道。

复制代码代码如下:relayserver~$ sudo netstat -nap | grep 复制代码代码如下:tcp 0 0 1.1.1.1: 0.0.0.0:* LISTEN /sshd: dev 不像之前的情况,现在隧道的端点是 1.1.1.1:(中继服务器的公网 IP 地址),而不是 .0.0.1:。这就意味着从外部主机可以访问隧道的另一端。

现在在任何其它计算机(客户端计算机),输入以下命令访问网络地址变换之后的家庭服务器。复制代码代码如下:clientcomputer~$ ssh -p homeserver_user@1.1.1.1在上面的命令中,1.1.1.1 是中继服务器的公共 IP 地址,homeserver_user必须是家庭服务器上的用户账户。这是因为你真正登录到的主机是家庭服务器,而不是中继服务器。后者只是中继你的 SSH 流量到家庭服务器。

在 Linux 上设置一个永久反向 SSH 隧道现在你已经明白了怎样创建一个反向 SSH 隧道,然后把隧道设置为 “永久”,这样隧道启动后就会一直运行(不管临时的网络拥塞、SSH 超时、中继主机重启,等等)。毕竟,如果隧道不是一直有效,你就不能可靠的登录到你的家庭服务器。

对于永久隧道,我打算使用一个叫 autossh 的工具。正如名字暗示的,这个程序可以让你的 SSH 会话无论因为什么原因中断都会自动重连。因此对于保持一个反向 SSH 隧道非常有用。

第一步,我们要设置从家庭服务器到中继服务器的无密码 SSH 登录。这样的话,autossh 可以不需要用户干预就能重启一个损坏的反向 SSH 隧道。

下一步,在建立隧道的家庭服务器上安装 autossh。

在家庭服务器上,用下面的参数运行 autossh 来创建一个连接到中继服务器的永久 SSH 隧道。复制代码代码如下:homeserver~$ autossh -M -fN -o "PubkeyAuthentication=yes" -o "StrictHostKeyChecking=false" -o "PasswordAuthentication=no" -o "ServerAliveInterval " -o "ServerAliveCountMax 3" -R 1.1.1.1::localhost: relayserver_user@1.1.1.1 “-M ” 选项指定中继服务器上的监视端口,用于交换监视 SSH 会话的测试数据。中继服务器上的其它程序不能使用这个端口。

“-fN” 选项传递给 ssh 命令,让 SSH 隧道在后台运行。

“-o XXXX” 选项让 ssh:

使用密钥验证,而不是密码验证。自动接受(未知)SSH 主机密钥。每 秒交换 keep-alive 消息。没有收到任何响应时最多发送 3 条 keep-alive 消息。其余 SSH 隧道相关的选项和之前介绍的一样。

如果你想系统启动时自动运行 SSH 隧道,你可以将上面的 autossh 命令添加到 /etc/rc.local。

Linux系统日志分析的基本教程 首先,我们将描述有关Linux日志是什么,到哪儿去找它们,以及它们是如何创建的基础知识Linux系统日志许多有价值的日志文件都是由Linux自动地为你创

在Linux系统下使用Github的基本教程 1.安装git:复制代码代码如下:sudoapt-getinstallgit-coregit-guigit-doc2.到

Linux系统下Git的基本配置和使用示例 gitconfig配置文件一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境

标签: ssh访问windows

本文链接地址:https://www.jiuchutong.com/biancheng/353245.html 转载请保留说明!

上一篇:在Linux系统中使用蓝牙功能的基本方法(在linux系统中,用来存放系统所需要的配置文件和子目录)

下一篇:Linux系统日志分析的基本教程(linux日志类型)

  • 企业避税和逃税的关系
  • 汇算清缴利润调整会计分录
  • 金融企业贷款损失准备金税前扣除计算
  • 作废的增值税专用发票怎么处理
  • 关于年底双薪和分红问题的处理
  • 会计核算差错
  • 无形资产减值损失可以转回吗
  • 2016 营改增 对建筑企业影响
  • 企业增加注册资本流程
  • 民间非营利组织会计报表
  • 预计退货的会计分录 东奥
  • 合并重组案例
  • 复利现值系数和普通年金现值系数关系
  • 新公司成立前期人员配置
  • 销项负数发票会计摘要
  • 基本医疗保险是什么?
  • 升级后的百旺开票系统如何操作
  • 代开专票地税没交怎么办?
  • 反写状态已反写是什么意思
  • 增值税税控盘服务费可以每年都抵扣吗
  • 一般纳税人销售自己使用过的物品
  • 差额发票如何缴纳增值税
  • 著作权出售后,属于自己的吗
  • 什么情况下可以认定为工伤
  • 消费税和购置税怎么算
  • php面向对象详解
  • PHP:pg_affected_rows()的用法_PostgreSQL函数
  • 冲销多计提所得税
  • 绿萝怎么养才能爬藤
  • php变量函数
  • 企业的留存收益可以抵税吗
  • 奥卡万戈三角洲位置
  • php函数写法
  • 纳税人性质是什么
  • php网站安全防护
  • centos安装软件教程
  • 帝国cms app
  • 网站客服系统在线
  • 银行贷款入账需要什么
  • 蔬菜免税分录
  • 完整财务报表包括哪几类
  • 坏账损失计入损益表
  • 资产负债表的编制原理
  • 认缴出资和实缴出资时间怎么填
  • 成本会计的岗位要求
  • 垃圾袋发票税收分类编码
  • 用友部门核算项目核算
  • 投资性房地产转为存货
  • 印花税征收范围口诀
  • 技术报酬金是什么意思
  • 建筑业 分包
  • 劳务公司在外地
  • 预付款为什么不能抵消工程款
  • 预付工程款预算会计怎么做账
  • 没有取得增值税发票
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 其他应付款社保借方余额怎么处理
  • ubuntu右键菜单
  • win10系统怎么做全盘镜像
  • 通过注册表设置u盘启动
  • winscope是什么意思
  • win8.1使用
  • WIN10如何设置字体大小
  • xp系统里的打印机怎么设置的和新7
  • win80x0000007b修复
  • windows更新88
  • 个性化定制方案怎么写
  • 系统升级后c盘空间小了
  • 原生java web
  • 输入法不跳出中文
  • js添加列表项
  • 基于像素的分类方法
  • webgl基础教程
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • Python类的继承动物类
  • python发送mq消息
  • 实例分析法名词解释
  • 打印个人住房信息查询记录需要什么资料
  • 深圳公寓出售要交什么税
  • 杭州 国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设