相关疑难解决方法(0)

`-C` 标志在 `scp` 中究竟做了什么?

我总是使用rsyncscp来从/向远程机器复制文件。最近,我在scp( man scp) 的手册中发现了标志-C

 -C      Compression enable.  Passes the -C flag to
         ssh(1) to enable compression.
Run Code Online (Sandbox Code Playgroud)

在我发现这个标志之前,我曾经zipscp.

仅使用-C压缩和解压缩是否有效?何时使用一个或另一个进程使传输更快?

scp compression file-transfer

53
推荐指数
3
解决办法
4万
查看次数

/dev/tcp 监听而不是 nc 监听

使用 netcat 侦听器,例如:

nc -l <port> < ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我可以在一台新机器(没有nc或 LDAP)上抓取我的 .bashrc :

cat < /dev/tcp/<ip>/<port> > ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法nc -l <port>用 /dev/tcp 而不是模仿我第一行中的功能nc

我正在使用的机器是极其坚固的实验室/沙盒环境 RHEL(没有 ssh,没有 nc,没有 LDAP,没有 yum,我无法安装新软件,而且它们没有连接到互联网)

shell bash rhel io-redirection netcat

40
推荐指数
2
解决办法
4万
查看次数

在局域网上复制大文件的快速方法

我在使用 NFS 时遇到了一些问题,我想尝试仅使用普通的旧 TCP。

不过,我不知道从哪里开始。

在硬件方面,我使用以太网交叉电缆连接两台上网本。

为了联网它们,我输入

$ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start
Run Code Online (Sandbox Code Playgroud)

在第一台上网本和

$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
Run Code Online (Sandbox Code Playgroud)

在第二

其中/mnt/network1在 /etc/fstab 中指定为

192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0

以及/etc/exports(使用该文件的语法),在第一台上网本上。

以上工作正常,但文件和目录很大。这些文件平均每块大约半 GB,目录大小都在 15 到 50 GB 之间。

我正在rsync用来传输它们,命令(上192.168.1.2)是

$ rsync -avxS /mnt/network1 ~/somedir
Run Code Online (Sandbox Code Playgroud)

我不确定是否有办法调整我的 NFS 设置以更好地处理大文件,但我想看看rsync在普通旧 TCP 上运行守护程序是否比 …

networking nfs file-copy tcp

30
推荐指数
2
解决办法
7万
查看次数