我想lftp -c
一次性完成整个会话(因为我稍后会从脚本中启动它)并且我成功了,-e
但是那个 ofc 给我留下了我不想要的交互式会话。
手动状态
-c commands
Execute the given commands and exit. Commands can be separated with a semicolon, `&&'
or `||'. Remember to quote the commands argument properly in the shell. This option
must be used alone without other arguments.
Run Code Online (Sandbox Code Playgroud)
但我不明白我应该如何正确引用和串接我的命令/交互。
lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com
效果很好。但是我想在执行命令后退出;
lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt"
只是对我大喊大叫,或者实际上我尝试过的任何引号组合(||
或&&
不管)
给定一个带有以太网卡的 Linux 服务器,另一个设备会说未配置的路由器与跳线连接(或者如果需要,则以不同方式连接的以太网线)。
他们俩都通电了。linux机器上有没有办法获取其他设备的MAC地址?这里没有 IP 网络,只有两个连接的以太网接口。
编辑:与此相关的设备带有基本配置,期望从 DHCP 服务器获取 IP,我可以在 Linux 主机上运行该服务器,并在获得临时 IP 后立即处理该 IP。
运行我的脚本的本地机器需要访问远程服务器的数据库。上周我可以在本地机器
ssh -f -N -T -L1081:localhost:3306 ueser@remoteserver -p2222
上的本地机器上做:
# netstat -an | egrep "tcp.*:1081.*"
tcp 0 0 127.0.0.1:1081 0.0.0.0:* LISTEN
tcp6 0 0 ::1:1081 :::* LISTEN
Run Code Online (Sandbox Code Playgroud)
然后告诉我的脚本使用端口 1081 进行 mysql 连接工作。这个 netstat 命令显示我在本地接受连接正常,但在远程机器上的相同检查与实际的 mysql 服务器根本没有在 1081 上侦听,以前不是这种情况
我检查了 sshd_config 似乎允许隧道,这不是配置更改。我还尝试打开到我网络上另一台服务器的隧道,但这也不起作用,是我的命令废话还是什么?尝试了各种组合 -f -T