位置: 编程技术 - 正文

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

  • 小规模纳税人每月不超过10万
  • 补缴以前年度房产税以及滞纳金
  • 技术维护费计入哪里
  • 计提的成本次月怎么处理
  • 税控盘抵减税额填在主表哪里
  • 实际缴纳所得税时应借记什么账户
  • 已开发票查询不到怎么回事
  • 个体工商户的个人所得税如何申报
  • 存货盘点科目
  • 无形资产界定标准
  • 合作社增值税免税项目
  • 培训学校预收学费要交税吗
  • 工程外管证核销是什么意思
  • 转售水的税率
  • 购进机器进项税额怎么核算?
  • 个体工商户餐饮业税率是多少
  • 坏账准备怎么冲回
  • 旅游业相关行业
  • 企业技术中心认定专精特新
  • 出口退税增值税发票稽核信息
  • 企业微信收款的钱怎么提取出来
  • 一般贸易和进料加工的区别是什么
  • 小企业成本核算方法有哪几种
  • 商品条码续展费怎么退
  • 生产领用产成品验证会计分录
  • 企业转让库存股,应按实际收到的金额
  • 健康检查查询系统
  • linux文本编辑器命令
  • 事业单位收到奖励款怎么入账
  • 收到完税凭证怎么做账
  • windows为什么从7开始
  • php字符串函数大全
  • 残疾人增值税即征即退政策2020
  • 未开票收入怎么做账
  • php调用远程桌面
  • 房地产开发企业涉及哪些税
  • 运输企业成本核算内容有哪些?
  • 供货商倒闭未缴增值税
  • 纳税人转登记期限
  • 材料短缺计入
  • 确认收入需要哪些资料
  • 原材料用于在建工程,进项税为什么不转出
  • java多线程经典案例
  • 研发增值税税率怎么算
  • access数据库如何
  • 买车哪些费用可以计入固定资产
  • 交易性金融资产公允价值变动怎么算
  • 劳务公司开出的劳务票需要申报个税吗
  • 销售商品返还现金
  • 收到所得税退税怎么做账务处理
  • 到银行提取备用金
  • 押金 做账
  • 广告设计合同属于什么合同
  • 房屋租赁合同税率多少
  • 企业计提任意盈余公积的比例
  • 企业接受供应单位提供劳务而发生的应付账款
  • 企业的利润怎么提出来
  • 未分配利润高怎么解释
  • 外汇申报国家代码表
  • 食堂计入公务接待费
  • 出口退税怎么回事
  • 加工企业三种商业模式
  • 数据库分页存储方法
  • win10设置不了
  • svcinit.exe - svcinit是什么进程
  • windows安装服务器
  • win7经常断网是什么原因
  • win10每周更新
  • 观察者模式指令
  • android 欢迎页
  • 安卓wifi已连接不可上网设置
  • javascript如何学
  • 安卓监听事件
  • js处理时间格式
  • jquery的过滤器用于指定什么东西
  • java编程基础知识入门
  • jquery设置div的宽度和高度
  • Excel表格如何导出
  • 岗位能手竞赛
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设