我家里有一台运行 irssi、rtorrent 等的计算机(家庭服务器)。我的 ISP 正在阻止来自外部的所有流量(愚蠢,我知道,但它是我唯一可以拥有的 ISP)。
我希望能够从任何远程计算机(在 NAT 后面)登录到home-server的外壳。
我在某处有 shell 帐户(没有 root 访问权限),这可能会有用。
这是描述情况的图表:

这可以访问我的家庭服务器上的 shell吗?我听说了一些关于 ssh 隧道的消息,但我找不到任何与这种情况相匹配的教程。
我是从 Linux 机器到另一个机器的 VPN。我使用 ssh -X 登录到另一个框。我打开一个 X 窗口/程序试图进行软件安装。痛苦的事实是这个软件不能从shell安装。无论如何,一切都很好,但速度很慢。但是,VPN 会话将定期中断并且安装被冻结。
有人对我重新登录 VPN 后如何恢复 ssh/X 会话有任何建议吗?或者,这是不可能的吗?
ssh -X user@192.168.0.1
./setup.sh &
[1] 1084
Run Code Online (Sandbox Code Playgroud)
通过 X 应用程序继续工作。VPN掉线。
我有一个启用了 IPv6 的远程 Arch Linux 服务器(通过 Tunnelbroker,我能够ping6 ipv6.google.com成功),我想知道是否可以在我的 Windows 7 机器上使用 PuTTY 来通过 SSH 隧道连接到 Linux 服务器并获取启用 IPv6 的页面在谷歌浏览器中加载。
去年我在中国工作了几个月。我从不费心设置真正的 VPN,只是创建了一个 SSH 隧道,并更改了我的浏览器代理设置以通过它进行连接。
一切都很好(当然闪光灯除外),但这很好。
然而,现在我回到了中国,但我在这种方法上遇到了问题。我和上次做同样的事情,根据https://ipcheckit.com/我的 IP 地址确实是我在美国的(私人)服务器的 IP,我正在使用指纹登录我的服务器在去中国之前很久就创建了,所以没有 MITM 应该是可能的。此外,来自 ipcheckit.com 的证书来自 GeoTrust - 所以一切都应该没问题
但是,我仍然无法访问在中国被屏蔽的网站。知道这怎么可能吗?
我有一个只能通过多次 ssh 登录访问的系统。我最近发现了使用 ProxyCommand或SSH 隧道来透明地建立连接。是否可以改为mosh,如果可以,怎么做?
现在,如果我打开 bitvise 应用程序并单击登录按钮,隧道就可以工作了。我想改变这一点。如果打开窗口或重新启动窗口,我希望隧道自动打开
打开窗户或重新启动窗户时,我可以在哪里设置自动隧道打开?
bitvise ssh 客户端中的选项选项卡如下:
我还在纠结要不要设置?
请帮我
我正在尝试使用 Putty 在服务器和笔记本电脑之间建立隧道。问题是,由于笔记本电脑没有公共IP地址,我必须进行反向连接。但我真的不知道该怎么做。
让我演示一下我想要什么:
服务器(端口:6000) ----------> 笔记本电脑(端口:7000)
但由于笔记本电脑没有公共 IP 地址,我必须像
服务器(端口:6000) <---------- 笔记本电脑(端口:7000)
你能告诉我我应该写什么作为源端口,目的地等。
我正在尝试sync.sh为我们的网站创建一个与我们不太理想的版本控制相协调的脚本。此脚本会将数据库的实时副本迁移到我们的开发环境和其他一些东西。我在 mysql 迁移部分遇到了问题。
该脚本在开发机器上运行。 remote是现场主持人。
# --------------
# database
# ssh tunnel
ssh -L 3307:remote:3306 user@remote
# mysql dump
mysqldump -u someuser -h remote -P 3307 -p"p4ssw0rd" db > localfile.sql
# somehow close ssh tunnel ???
# populate local db with sql dump file
mysql -ulocal db < localfile.sql
# -----------------
# other sync stuff
# ...
Run Code Online (Sandbox Code Playgroud)
当我只运行脚本的 mysql 部分时,我得到了这个输出:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Enter password:
Run Code Online (Sandbox Code Playgroud)
我们已经设置了 ssh 密钥,我可以正确地 ssh …
我正在做一些需要使用代理链关闭机器的工作,所以我要连接到系统并像这样绑定本地端口......
ssh -f -N -D 9000 user@host.com
Run Code Online (Sandbox Code Playgroud)
...打开连接后,我会返回到我的命令提示符。然后我可以使用代理链之类的东西通过host.com.
我的问题是:如何与同一个会话连接/交互,以便在 host.com 上获得远程 shell?我现在的做法是用一个简单的 ssh 会话打开另一个 ssh 会话ssh user@host.com,但我认为必须有一种方法来利用我打开的第一个会话。
我正在尝试在我的 Windows 机器上设置一个 SSH 隧道。由于 bash 是在 1607 年引入的,我不想再使用 cygwin。问题是 bash 总是返回错误消息:bind: Address already in use. 我使用的命令 - 在 cygwin 中有效 - 是:
ssh username@172.11.0.1 -L 8022:173.22.0.1:22
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用很多不同的端口但没有成功。我还尝试使用以下方法杀死该端口上的所有内容:
lsof -ti:8022 | xargs kill -9
Run Code Online (Sandbox Code Playgroud)
有谁知道,为什么我无法设置这条隧道?我只想再使用 cygwin,因为我现在在 Windows 中有一个集成的 bash。
我正在以管理员模式启动 bash。
ssh-tunnel ×10
ssh ×9
tunnel ×3
firewall ×2
linux ×2
arch-linux ×1
bash ×1
bitvise ×1
encryption ×1
ipv6 ×1
mosh ×1
mysql ×1
nat ×1
networking ×1
putty ×1
sftp ×1
shell ×1
shell-script ×1
sshd ×1
unix ×1
vpn ×1
windows ×1
windows-7 ×1
xorg ×1