小编Rec*_*cct的帖子

lftp:登录,将文件放入远程目录并在单个命令中退出:正确引用帮助

我想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" 只是对我大喊大叫,或者实际上我尝试过的任何引号组合(||&&不管)

shell lftp

28
推荐指数
2
解决办法
10万
查看次数

获取直连设备的MAC地址

给定一个带有以太网卡的 Linux 服务器,另一个设备会说未配置的路由器与跳线连接(或者如果需要,则以不同方式连接的以太网线)。

他们俩都通电了。linux机器上有没有办法获取其他设备的MAC地址?这里没有 IP 网络,只有两个连接的以太网接口。

编辑:与此相关的设备带有基本配置,期望从 DHCP 服务器获取 IP,我可以在 Linux 主机上运行该服务器,并在获得临时 IP 后立即处理该 IP。

networking ethernet arp

11
推荐指数
1
解决办法
2万
查看次数

SSH -L 隧道不再工作

运行我的脚本的本地机器需要访问远程服务器的数据库。上周我可以在本地机器 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

ssh ssh-tunneling

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

标签 统计

arp ×1

ethernet ×1

lftp ×1

networking ×1

shell ×1

ssh ×1

ssh-tunneling ×1