我打错字了:
$ history
169 9:34 la /usr/local/etc/
170 9:35 sudo mkdir ^C
171 9:36 sudo mkdir /usr/local/etc/dnsmasq.d
Run Code Online (Sandbox Code Playgroud)
现在我有一个名为 ^C (ctrl+C) 的文件!!当我使用时,ls
我只看到一个问号(可能是由于语言环境?)
% ls -al
total 60
drwxr-xr-x 2 root wheel 512 Jan 21 09:35 ? <- this one
drwxr-xr-x 5 admin wheel 512 Jan 21 16:24 .
drwxr-xr-x 3 root wheel 512 Jan 20 14:29 ..
-rw-r--r-- 1 admin nobody 1114 Jan 20 19:10 .cshrc
-rw------- 1 admin wheel 6002 Jan 21 15:27 .history
-rw-r--r-- 1 admin nobody …
Run Code Online (Sandbox Code Playgroud) 使用lftp
将文件从我的网络上的两台电脑上传到远程服务器。使用完全相同的代码,这在一个上运行良好,在另一个上不起作用。问题会话和成功会话的成绩单如下所示。我得到的错误是:
证书验证:证书公用名与请求的主机名不匹配
谷歌搜索这个错误找到了一个似乎适用于大多数人的解决方案(使用:)set ssl:verify-certificate no
。但是正如您在下面的成绩单中看到的那样,这不适用于“有问题的计算机”。
因为两台计算机都使用相同的 DNS 和路由器来上网,所以我只能假设这可能是由问题计算机上的不同设置引起的。很想得到关于除lftp
设置之外的检查内容的建议。
问题电脑
库存 Debian 系统 jessie 8.7: 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux
lftp
正在使用的版本:
$ apt show lftp
Package: lftp
Version: 4.6.0-1+deb8u1
:
:
Run Code Online (Sandbox Code Playgroud)
失败的会话(主机名替换为“示例”):
$ lftp
lftp :~> debug
lftp :~> set
set dns:order "inet6 inet"
set file:charset UTF-8
set ftp:timezone ""
set net:max-retries 2
set net:timeout 30
set ssl:verify-certificate no
set xfer:log yes
set xfer:log-file /tmp/lftp.log
set xfer:max-log-size 1048576
set xfer:max-redirections 10 …
Run Code Online (Sandbox Code Playgroud)