小编Vai*_*los的帖子

通过 ssh 隧道进行 rsync

----------         /|                      /|             ------------
|  Home  |        | |                     | |             |    Work   |
|        |--------| |---------------------| |-------------|           |
|ssh-serv|   Firewall:Port-22=open     Firewall           |           |
----------        | |                     | |             ------------
                  |/                      |/
Run Code Online (Sandbox Code Playgroud)

这是上图的场景:

工人可以访问他的 Work 机器,并且还设置了一个 Home ssh 服务器。工人想从他的 PC@Home 访问他的 Work 机器,但公司的政策限制通过 Firewall@Work 访问,但允许他通过反向 ssh 隧道连接。所以工人从他的工作站@Work 发出以下命令:

ssh -fN -R 19999:localhost:22 Home-user@Home
Run Code Online (Sandbox Code Playgroud)

现在,他可以从他的 PC@Home 发出以下命令并连接到他的工作站@Work 的 ssh 服务器:

ssh -v Work-user@localhost -p 19999
Run Code Online (Sandbox Code Playgroud)

工作人员是否可以使用 rsync 使用现有隧道将目录从他的 PC@Home 复制到他的工作站@Work?

ssh ssh-tunneling rsync

5
推荐指数
1
解决办法
8563
查看次数

使用与 bc 命令一起管道传输的 echo 分配值并使用变量作为参数

基本上我想为变量 $finalbyte 分配一个值(它由一个字节的二进制表示组成,例如 11100000)。所以试图做到这一点,我把以下内容作为一些脚本的一部分:

field4=224     ##224 for example, it could be any number.
               ##Depends on the script

finalbyte=$(echo 'obase=2; ibase=10; ${field4}' | bc)   ##<-------error here
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,这有点像显而易见的解释,但我的问题是我不知道或想象 $field4 可以在其他参数之间嵌套的方式。错误是:

(standard_in) 1: illegal character: $
Run Code Online (Sandbox Code Playgroud)

bash bash-script

0
推荐指数
1
解决办法
2057
查看次数

标签 统计

bash ×1

bash-script ×1

rsync ×1

ssh ×1

ssh-tunneling ×1