---------- /| /| ------------
| 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?
基本上我想为变量 $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)