我在连接Android 手机上运行的 ftps(通过 ssl 进行 ftp,而不是 sftp!)服务器(FTP Server Ultimate(PRO 版本lftp)。)时遇到问题。
技术细节:
\n\nLinux 部分。\n以下:https://superuser.com/questions/623236/simple-command-to-connect-to-ftps-server-on-linux-command-line \nI\xe2\x80\x99已创建以下 lftp_config文件并按以下方式获取:
\n\n$ cat lftps_config \nuser photos PASSWORD\nset ftps:initial-prot "";\nset ftp:ssl-force true;\nset ftp:ssl-protect-data true;\nset ssl:verify-certificate no;\nopen ftps://192.168.1.103:43210\n$ lftp\nlftp :~> source lftps_config \nlftp 192.168.1.103:~> dir\nls at 0 [530 Login incorrect.]\nRun Code Online (Sandbox Code Playgroud)\n\n在 \xe2\x80\x9cFTP Server Ultimate Pro\xe2\x80\x9d 日志上,我看到:
\n\n2015-10-18 10:10:13 [photosXYZ] - 192.168.1.123 (JBTTAX) - "" and *** are not allowed combination...\n2015-10-18 10:10:13 [photosXYZ] - 192.168.1.123 (JBTTAX) …Run Code Online (Sandbox Code Playgroud) 如何将文件分片file成m 个文件,以便可以用其中任意n 个文件恢复?
它看起来像Erasure Code,最好是“最佳擦除代码”。(另一个应用程序和建议的编程库示例:“您需要擦除代码” /sf/answers/2025246681/)。这就像Reed-Solomon 纠错(比RAID6更灵活)风格的冗余。
早期发现:rsbep到目前为止,我已经发现了一些修改,但它们似乎是针对不同的用例设计的。我还发现从 Linux 内核移植到用户空间的 reed-solomon 在这里,但它不是我所描述的目的的工具。
3-out-of-6 冗余级别示例:
split_with_redundancy -n 3 -m 6 input.dat
Run Code Online (Sandbox Code Playgroud)
生成input.dat.0..5,因此这些文件的任何树都足以恢复:
recover_using_redundancy intput.dat.{0,2,4}
Run Code Online (Sandbox Code Playgroud)
我不关心给定文件中的错误,即我不需要Forward Error Correction。我假设我可以依靠让 n-out-of-m 冗余部分完全正确。
如何自动将服务器添加到 known_hosts ?(并且不使用 md5 指纹,因为我的意思是安全方式,请不要发送“自动是/接受”解决方案。我想将所需的凭据从服务器带到机器)
我想自动更新我的 sshknown_hosts文件以接受新服务器。
我假设,我需要添加服务器的公钥(id_rsa.pub通过安全通道获得),但我看到的是格式不同(我尝试添加这样的awk '{print "server "$1" "$2}' id_rsa.pub > .ssh/known_hosts验证失败。请注意,我不想使用 md5由于 md5 中的缺陷导致的指纹)。如果有其他id_rsa.pub有用的东西,我可以在服务器上运行命令并通过受信任的通道获取结果。(请注意,它不是网络通道(想想将pendrive从一个地方物理带到另一个地方),所以ssh-keyscan不能解决问题,而且id_rsa.pub是不在服务器上运行的dropbear服务器的密钥,所以只有带有密钥的文件可用,而不是服务器)
如何加入,到 tsv 文件,示例:
a.tsv
c 7 r z
d 6 s w
f 1 f f
b 8 p y
a 9 q x
Run Code Online (Sandbox Code Playgroud)
b.tsv
a q a
c r ccc
b p bb
0 0 0
d s dddd
Run Code Online (Sandbox Code Playgroud)
在这里,我想按列“加入”它们,where a$1,a$3==b$1,b$2并显示 rest (a$2,a$4,b$3) :
6 w dddd
9 x a
8 y bb
7 z ccc
Run Code Online (Sandbox Code Playgroud)
问题是:你会如何在 gawk 中做到这一点?
行的顺序不满足(在输出中。在输入中,行的顺序未定义,并且在 a.tsv 和 b.tsv 中可以不同 - 就像关系数据库中的行一样,它们没有顺序)。
唯一注:本来,我以为“的独特key={a$1,a$3}作为,格伦·杰克曼发现-它不能从原来的问题陈述假定,因为它允许不按任何键唯一行-感谢格伦。
当我想用fmtin格式化部分文本时,vim我通常在可视模式中选择部分有趣的行,用:Ctrl+ V Arrows,而不是键入!+ f+ m+ t。
当有几行时,他们是这样做的其他方式:
:11,22!fmt
Run Code Online (Sandbox Code Playgroud)
当要格式化的文本位于 11 到 22 行之间时。
对于一行,我可以写:
:22!fmt
Run Code Online (Sandbox Code Playgroud)
但是每次换行时输入新号码并不舒服。
是否有这样做的方法::22!fmt没有22,但有些标志,可变,意味着“当前行”?
如何ssh使用空密码创建正确的安全帐户以运行受信任的二进制文件?我想为随机用户制作一种“虚拟 ssh Kiosk”,同时限制 ssh“伪用户”后面的“演示应用程序”。
通过“安全”,我的意思是“为随机访问者运行演示应用程序的服务器是安全的”。基本上以类似于 https 服务网站的方式为 ssh 帐户后面的应用程序提供服务。
(为了这个问题,我们假设我们信任/bin/cat或/usr/bin/cat- 取决于服务器的系统,请检查您的which echo)
在处理https://goo.gl/TjhrWd 时,我遇到了将密码设为空的问题。PAM 拒绝它。
这是我在为用户设置密码时使用和工作的配置cat- 它也在https://goo.gl/TjhrWd 中描述:
# below configured on Ubuntu Server 14.04 LTS
addgroup catonly
CHROOT=/var/chroot/cat
# now let's make pseudo-shell binary, executing your ForceCommand (check source)
# you can use bash as default shell instead, I prefer sth less bloated.
cd /tmp
wget 'https://gist.githubusercontent.com/gwpl/abcbc74c2bf377945a49097237edfb9b/raw/1993e8acc4bd66329959b1a658fcce4296d2a80c/only_exec_command.c'
gcc only_exec_command.c -static -o only_exec_command
mkdir -p …Run Code Online (Sandbox Code Playgroud) Linux下操作稀疏文件的函数有哪些?(假设在 C 中,非常欢迎有关其他系统的注释)例如:
语境:
我想到的最初问题是我man rsync的--sparse选择之后:
为什么rsync的--sparse选项有冲突--inplace?
它是文件系统调用api的限制吗?
从数据结构的角度来看,如果源稀疏文件被视为非连续数据块的序列,那么我对“r”同步的期望会在目标上解除分配源中不存在的那些范围,分配丢失的范围,休息相应地更新(即使使用标准的 rsync 滚动散列算法,将所有剩余序列视为一个,或在每个序列上单独运行)。
参考:
man rsync
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)-S, --sparse Try to handle sparse files efficiently so they take up less space on the destination. Conflicts with --inplace because it's不可能以稀疏的方式覆盖数据。
我不得不export LC_PAPER=a4从我的中删除,~/.bashrc 因为它破坏了字符显示screen和其他一些应用程序:符号在 `screen` 中显示错误 - ascii 或 utf。
因此,问题是,如何a4在不破坏事物的情况下设置为默认页面大小(因此在 Chrome 和其他应用程序中是默认值)?
不,我不想更改整个国家/地区/语言区域设置。我只想改变LC_PAPER-> 有可能以非破坏性的方式制作吗?我错过了什么?