位置: 编程技术 - 正文

使用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日志类型)

  • 房地产企业土地增值税
  • 个人偶然所得税率多少
  • 税务师证书图片
  • 机票和发票是一样的吗
  • 母子公司合并报表的条件
  • 前期费用包括哪些,占总投资的比例
  • 滴滴行程单修改器
  • 出口港杂费是什么费用
  • 购进蔬菜的进项税额
  • 无营业执照是否可以先办场所码
  • 固定资产未到期报废进项税额需要转出吗
  • 转让财产怎么交税
  • 收款未发货需要纳税吗
  • 固定性制造费用成本差异是
  • 企业购买固定资产的价款超过正常信用条件
  • 计提工资会计科目怎么写
  • 每月能领多少专利费
  • 销售型公司进销项时会计分怎么写?
  • 国家认定的高新技术企业是什么意思
  • 未开票收入如何确认
  • 可以在企业所得税税前扣除的税金有
  • 其他权益性无形资产的进项税额抵扣
  • 分期收款什么是分期还款
  • 给员工租房会承担什么责任
  • 服务器ssl证书过期怎么解决
  • 工程项目发包是什么意思
  • 斯卡伊保安公司怎么样
  • 快启动u盘制作
  • 纯净版 win10
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • win10商店无法加载
  • 股权转让定金怎么退回
  • ireike.exe - ireike是什么进程 有什么作用
  • 如何加强企业应收应付款管理论文
  • 报销生育险怎么报
  • 如何使用wireshark抓取HTTP数据包?
  • 购销合同印花税计算方法
  • php实现分页显示
  • 实际缴纳消费税计算公式
  • php json 对象
  • Yii2 rbac权限控制操作步骤实例教程
  • 房产税和城镇土地使用税需要计提吗
  • 给大家分享几个网站
  • php的mysql_query
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 单点登录sso原理
  • 增值税电子普通发票怎么打印
  • yolov3训练自己的数据超详细
  • 员工休产假不发工资违法吗
  • 红字发票抵扣联要装订到凭证里吗
  • 其他综合收益在报表中的位置
  • 结转成本计入
  • 固定资产的
  • 体检费用需要缴哪些费用
  • 购置环保设备一次性扣除
  • 会计中级工作年限截止日期
  • 无形资产处置的相关费用计入哪里
  • 待认证进项税额是二级科目还是三级科目
  • 支付贷款利息的现金流量怎么指定?
  • 一次性开票分期确认收入已什么做原始凭证
  • 税金及附加科目借贷方向
  • 汽车折旧年限是多久
  • Win2008 Server Core如何操作?5个步骤学会Win2008 Server Core操作
  • win7桌面和win10桌面
  • windowsxp关机没反应
  • mac在哪设置
  • vmware_vmx.exe进程在哪里关
  • windows8设置自动关机
  • win7旗舰版安装教程u盘
  • win8自启动
  • Win10 Mobile Redstone预览版14291上手体验评测
  • opengl es3.0metal
  • nodejs和mysql
  • 微博是怎么用
  • 网页中经常用到的代码
  • js过滤filter
  • flask框架下使用scrapy框架
  • 江苏税务局开票在哪看的
  • 税费算在房价里
  • 地税服务费算什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设