首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SAnBlog

    autossh反向代理

    公网服务器ip端口:是公网服务器上的代理端口; localhost:端口:内网机器ip和端口号(也可以使用127.0.0.1) 交互以及一些问题 1.自带ssh要求输入公网服务器密码 2.会自动断开 autossh #将密钥复制到公网服务器,要求输入公网服务器密码 ssh-copy-id -i .ssh/id_rsa.pub root@123.123.123.123 安装 sudo yum install autossh #或 sudo apt-get install autossh 参数 autossh -M 公网服务器检测重连端口 -NR 公网服务器ip端口:localhost:端口 -f roo t@公网服务器 ip #例子 autossh -M 333338 -NR 33335:localhost:8080 -f root@123.123.123.123 参数与以上一致 公网服务器配置Nginx 总不能用

    1.3K50发布于 2020-07-29
  • 来自专栏数据库相关

    SSH反向连接及Autossh

    端口监视连接状态,连接有问题时就会自动重连,去掉了一个-f参数,因为autossh本身就会在background运行。 3.终极方案:当重启内网B主机,谁来自动Autossh呢,加入daemon吧 以daemon方式执行,相当于root去执行autossh, ssh,这时刚才普通用户目录下的.ssh/authorized_keys /bin/su -c '/usr/bin/autossh -M 5678 -NR 1234:localhost:2223 user1@123.123.123.123 -p2221' - user1 autossh 将上面命令放入下面各启动方式中,根据自己系统自己配置: SysV:/etc/inid.d/autossh Upstart: /etc/init/autossh.conf systemd: /usr/lib autossh-1.4e-1.el7.x86_64 [root@localhost ~]# autossh -f -M 30002 -NR 20002:localhost:22 root@*.*.*.

    2.4K30发布于 2019-09-18
  • 来自专栏用户8644135的专栏

    autossh工具进行端口转发

    autossh工具进行端口转发 AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。 在autossh 1.2的时候,其方法已经改变了:autossh使用ssh来构造一个ssh重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。 # 安装方式 yum install autossh apt install autossh Bash Copy 2. 命令使用方式 # autossh usage autossh [-V] [-M port[:echo_port]] [-f] [SSH_OPTIONS] Bash Copy 命令使用参数 编号 参数 含义说明 # Ubuntu # 配置文件地址 # /etc/systemd/system/remote-autossh.service [Unit] Description=AutoSSH service for

    6.3K20发布于 2021-06-17
  • 来自专栏MavenTalk

    SSH远程登陆好帮手-AutoSSH

    AutoSSH 项目地址:https://github.com/FeeiCN/autossh。 简单易用,源码也比较简单,基于expect脚本实现。 ),下面介绍如何使用: 安装依赖 ubuntu/centos/macapt-get/yum/brew install expect apt-get/yum/brew install expect 安装AutoSSH appledeMacBook-Air:software apple$ git clone https://github.com/FeeiCN/autossh.git appledeMacBook-Air :software apple$ cp autossh/autossh /usr/local/bin/ 配置 如果~/.autosshrc文件不存在,可主动创建:touch ~/.autosshrc.然后再编辑 test2|192.168.1.2|root|password|22|1 test2|192.168.1.2|root|password|22|1 使用 保证执行完以上操作,直接在Terminal中执行autossh

    2.2K20发布于 2019-07-19
  • 来自专栏HHTjim'S 部落格

    autossh自动输入密码且断线重连

    当然,后面我发现Termius.app支持端口转发后,依然觉得autossh的方式香~ 换用autossh来代替ssh,只需要添加-M参数用于设定监听的本地端口,本地不被占用的都可以。 autossh安装 autossh就用来解决断线重连的问题。 测试环境为macos autossh安装:brew install autossh 要自动免密码登录目前知道两个方法: 方法1 密钥登录 无密码密钥登录,配合autossh可以稳定使用。 使用autossh+expect的方式用脚本操作,支持ssh登录密码、密钥密码都可配置输入,所以这个是真正能解决很多自动化处理的问题。 autossh.sh文件 #! /autossh.sh -M 1234 -p 22 -L 127.0.0.1:8088:182.18.1.2:8088 root@SERVER_HOST 说明: -M 1234 :autossh的参数用于监听

    3.4K30编辑于 2022-09-26
  • 来自专栏民工哥技术之路

    使用 AutoSSH 实现自动化跨网络访问

    AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。! 在 autossh 1.2 的时候,其方法已经改变了:autossh 使用 ssh 来构造一个 ssh 重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。 ## 安装方式 $ yum install autossh $ apt install autossh 使用方式 autossh 使用了系统原生的 SSH 端口映射功能,性能开销非常小。 命令使用方式 # autossh usage autossh [-V] [-M port[:echo_port]] [-f] [SSH_OPTIONS] 命令使用参数 -M #用于有问题时就会自动重连 # Ubuntu # 配置文件地址 # /etc/systemd/system/remote-autossh.service [Unit] Description=AutoSSH service for

    2.1K40发布于 2021-04-21
  • 来自专栏运维技术贴

    SSH隧道详解与使用AutoSSH实现稳定的内网穿透

    下载安装 ①下载地址 https://www.harding.motd.ca/autossh/autossh-1.4g.tgz ②解压 tar zxvf autossh-1.4g.tgz ③预编译 cd autossh-1.4g . 也可以将autossh文件拷贝到环境变量$PATH中的目录即可实现在任意目录下直接访问autossh。 2. 使用autossh进行远程转发 在B主机执行命令 AutoSSH命令后不登录A主机,关闭B主机终端后隧道不会断开 autossh -M 10000 -f -N -R A主机转发端口:B主机IP:B目的端口 验证稳定性 使用autossh命令后,autossh会打开另一个ssh进程创建隧道,我们尝试kill14837进程后,再次ps查看进程时发现autossh立即又打开了另一个ssh进程创建了隧道,并且测试隧道使用正常

    6.2K50发布于 2021-11-15
  • 来自专栏全栈程序员必看

    windows端口转发工具_android 端口转发

    autossh 使用参考 SSH 服务原理和使用技巧 用autossh工具进行内网穿透 ---- 1. 在 autossh 1.2 的时候,其方法已经改变了:autossh 使用 ssh 来构造一个 ssh 重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。 bash # 安装方式 $ yum install autossh $ apt install autossh ---- 2. 命令使用方式 bash # autossh usage $ autossh [-V] [-M port[:echo_port]] [-f] [SSH_OPTIONS] 命令使用参数 编号 参数 含义说明 @host1 $ autossh -M 5678 -fCN -R 5900:root@host2:8000 root@host1 用autossh工具进行内网穿透 [3] 动态端口转发功能 (-D)

    6.9K20编辑于 2022-11-15
  • 来自专栏IMWeb前端团队

    调试利器-SSH隧道

    表示连接成功后,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行,可以通过以下命令: ssh -NTf -R 8080:127.0.0.1:8080 username@12.34.56.78 通过 AutoSSH AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程。 使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后 ,在本地开发机上执行: autossh -N -R 8080:127.0.0.1:8080 username@12.34.56.78 就能完成和上面一样的效果,但本方法能保持 SSH 隧道一直运行。 可以看出这行命令和上面的区别在于把 ssh 换成了 autossh,并且少了 -f 参数,原因是 autossh 默认会转入后台运行。

    3.2K90发布于 2018-01-08
  • 来自专栏世民谈云计算

    云中树莓派(1):环境准备

    autossh 创建用户 autossh,产生其 ssh key 文件,拷贝到机器A 上,需要能够从 B 无密码SSH到A。 useradd -m autossh passwd autossh su - atuossh ssh-keygen -t 'rsa' -C 'autossh@raspberrypi' ssh-copy-id /bin/autossh -p 22 -M 8889 -NR '*:8888:127.0.0.1:22' ubuntu@A1.A2.A3.A4 -i /home/autossh/.ssh/id_rsa systemctl enable autossh systemctl start autossh systemctl status autossh 此时,能看到相关进程: autossh 3709 00:00:00 /usr/lib/autossh/autossh -p 22 -M 8889 -NR *:8888:127.0.0.1:22 ubuntu@*.*.*.* -i /home/autossh

    1.5K30发布于 2019-06-28
  • 来自专栏运维之美

    无需安装,仅需 1 条指令,秒实现内网穿透的神器,你有用过吗?

    为了彻底解决这个问题,官方推荐使用 AutoSSH 来进行进程守护。 安装 AutoSSH # Debian / Ubuntu 系统 $ apt install autossh -y # CentOS / RHEL 系统 $ yum install autossh -y 首先,我们创建一个 AutoSSH 的 Systemd 服务。 $ cat > /etc/systemd/system/autossh.service <<EOF [Unit] Description=autossh After=network.target [Service $ systemctl start autossh $ systemctl enable autossh 如果你无法通过 22 端口连接到 Serveo,官方还预留了 443 端口给你使用 $ ssh

    2.9K20发布于 2019-09-17
  • 来自专栏码客

    使用 ssh 端口转发实现登陆内网主机

    roota@192.168.0.2 那以后这台内网的B机器ssh登陆外网的A机器就可以免密码登陆啦~ 检验是否已经可以使用免密码登陆可以使用如下指令来检验: ssh roota@192.168.0.2 用autossh 建立稳定隧道 在内网机器B上操作 centos7上没有默认安装autossh的,所以使用一下命令安装 yum install autossh 来看看具体的autossh的指令为 autossh -M 20322 -fCNR 20122:localhost:22 roota@192.168.0.2 autossh的参数与ssh的参数是一致的,但是不同的是,在隧道断开的时候,autossh会自动重新连接而 自动启动autossh 在内网机器B上操作 最后配置在Linux上配置开机自动启动autossh,免去了重启Linux后要自己启动的autossh的麻烦 输入: vi /etc/rc.d/rc.local 添加内容: autossh -M 20322 -fCNR 20122:localhost:22 roota@192.168.0.2 因为centos7之后,原来直接修改/etc/rc.d/rc.local

    3.6K30发布于 2019-10-21
  • 来自专栏玄魂工作室

    【实战技巧】利用ssh将内网端口反向连接穿透到外网vps

    sshd_config中设置GatewayPorts为yes,然后重启ssh服务,再次进行转发即可 关于ssh超时操作断开后代理失效的问题 因为ssh时间未操作会自动断开,所以需要搭建稳定的ssh工具,autossh apt-get install autossh 在内网客户端机器执行: autossh -M 5555 -NR 7280:127.0.0.1:8882 root@122.114.250.153 vps 和外网多台主机建立多条通道 例如本机使用autossh和server1和server2建立通道 autossh -M 5555 -NR 7280:127.0.0.1:8882 root@server2 autossh -M 4444 -NR 7280:127.0.0.1:8882 root@server1 这时候你来到外网的vps上面就可以看到,vps监听了7280端口 IP地址切换导致断网 这时候autossh还在后台运行,重新链接需要重新进行建立一条通道,需要在内网机器上杀死autossh进程,然后外网杀掉7280端口。

    6.1K20发布于 2020-02-26
  • 来自专栏IMWeb前端团队

    调试利器-SSH隧道

    表示连接成功后,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行,可以通过以下命令: ssh -NTf -R 8080:127.0.0.1:8080 username@12.34.56.78 通过 AutoSSH AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程。 使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后 ,在本地开发机上执行: autossh -N -R 8080:127.0.0.1:8080 username@12.34.56.78 就能完成和上面一样的效果,但本方法能保持 SSH 隧道一直运行。 可以看出这行命令和上面的区别在于把 ssh 换成了 autossh,并且少了 -f 参数,原因是 autossh 默认会转入后台运行。

    2.2K20发布于 2019-12-03
  • 来自专栏运维相关文档

    播放声音文件脚本

    首先编写远程免密脚本/home/temp/autossh.sh #! 10s expect "*@*pass*" set timeout 10 send "$password\r" #set timeout 30 #send "exit\r" expect eof 引用autossh.sh /bin/sh /home/temp/autossh.sh root@192.168.1.1 "aplay /home/temp/$1" 执行脚本方式: autoaplay.sh test.wav

    1.6K30发布于 2021-05-17
  • 来自专栏hadoop学习

    超详细hadoop集群服务器安装配置教程

    修改文件sshhosts,输入全部机器的主机名,每行一个主机名(如下图) 命令: vi /root/DKHPlantform/autossh/sshhosts 通过按键盘上的insert或是I键进入编辑模式 image.png 修改文件sshslaves,写入除主机名之外的所有机器名(如下图) 命令: vi /root/DKHPlantform/autossh/sshslaves 通过按键盘上的insert image.png (3)执行集群免密工作 命令: cd /root/DKHPlantform/autossh ./autossh 主节点主机名 集群密码 例: . /autossh dk41 123456 (4)关闭防火墙 防止访问服务器时某些服务被拦截,需关闭防火墙。 命令: cd /root/DKHPlantform/autossh .

    2.6K00发布于 2018-10-27
  • 来自专栏腾讯IVWEB团队的专栏

    调试利器:SSH隧道

    表示连接成功后,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行,可以通过以下命令: ssh -NTf -R 8080:127.0.0.1:8080 username@12.34.56.78 通过 AutoSSH AutoSSH 能让 SSH 隧道一直保持执行,他会启动一个 SSH 进程,并监控该进程的健康状况;当 SSH 进程崩溃或停止通信时,AutoSSH 将重启动 SSH 进程。 使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后 ,在本地开发机上执行: autossh -N -R 8080:127.0.0.1:8080 username@12.34.56.78 就能完成和上面一样的效果,但本方法能保持 SSH 隧道一直运行。 可以看出这行命令和上面的区别在于把 ssh 换成了 autossh,并且少了 -f 参数,原因是 autossh 默认会转入后台运行。

    4.7K00发布于 2017-11-08
  • 来自专栏谢公子学安全

    内网转发及隐蔽隧道 | 使用SSH做端口转发以及反向隧道

    使用SSH做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH做反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config ►用autossh建立稳定隧道 安装autossh:yum install autossh autossh的参数与ssh的参数是一致的,但是不同的是,在隧道断开的时候,autossh会自动重新连接而ssh

    2.7K10编辑于 2022-01-19
  • 来自专栏知一杂谈

    SHH打洞配置

    SSH服务 A机器 公网IP固定 中转机器 需要 B机器 NAT网络 被访问机器 需要 C机器 任意网络环境 需要访问B机器 不需要 自动连接重试 需要B机器向A机器建立 SSH 反向隧道,命令如下: autossh -p 22 -M 6777 -NR '*:6766:127.0.0.1:22' usera@a.site 通过 autossh 可以实现连接失败自动重连,*:6766:127.0.0.1:22 是将A 守护进程 这里通过 supervisord 配置保证B机器重启后 autossh 能启动。

    71310编辑于 2021-12-07
  • 来自专栏AI算法与图像处理

    使用VSCode进行远程炼丹

    使用autossh进行内网穿透 设想这样的场景,你在公司或者学校有一台用于炼丹的服务器,但是只能在内网访问。我在家里使用笔记本也想连接到远程的服务器中,这时我们应该怎么办呢。 答案是我们需要一台具有公网ip的服务器作为中继,使用autossh将公网服务器作为代理服务器。 假设公网服务器为主机A,内网炼丹炉为主机B,我们的笔记本为C则 主机B上的操作 将主机B上的公钥拷贝到公网主机C实现B对C的免密登录(具体参考《ssh设置免密登录》),在主机B上执行autossh命令( 可以在screen环境下执行) screen -S reverse_proxy autossh -M 5555 -NR 9999:127.0.0.1:22 -p 22 username@remote-server

    1.9K20发布于 2019-11-29
领券