使用 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,我无法安装新软件,而且它们没有连接到互联网)
我正在尝试对驱动器进行网络备份。这个过程有两台机器。
电脑1:
电脑2:
我在 PC2 上执行以下操作:
sshfs root@PC1:/dev ~/Desktop/netdisk/
Run Code Online (Sandbox Code Playgroud)
安装得很好。我在 ~/Destkop/netdisk/ 中有可用的 sdb。下一步:
sudo dd if=~/Destkop/netdisk/sdb | gzip -c > ~/Destkop/ddbackup/image.gz
Run Code Online (Sandbox Code Playgroud)
产生错误:
dd: opening `netdisk/sdb': Permission denied
Run Code Online (Sandbox Code Playgroud)
当我检查 sdb 的权限时:
brw-rw---- 1 root disk 0, 0 Jan 3 10:47 sdb
Run Code Online (Sandbox Code Playgroud)
由于我以root@ PC1 的身份通过 ssh 连接到 PC1,这是否意味着我对作为 sshfs 挂载的文件具有 root 访问权限?
从这个例子看来它没有,这里有我遗漏的概念吗?
我更喜欢带有-regex
超过 shell 模式语法的正则表达式-name
。我也想使用该posix-egrep
类型,所以我想做类似的事情
alias find="find -regextype posix-egrep"
但这是一个错误,因为路径必须在表达式之前。但是,-regextype
必须是表达式中的第一个(或在使用-regex
or之前-iregex
)。
我只是想别名或有一个 shell 函数,find
以便它像往常一样工作,posix-regex
只要我决定使用-regex
or-iregex
选项就可以使用。
我怎样才能做到这一点?