Cygwin 在首次安装的时候,为了不用等的太久,所有程序都在 Default 状态下安装的。
安装完之后,还需要安装以下常用的程序。使用 Default 模式安装,这些程序是不会安装进去的。
======================
安装的程序:
rsync
expect
mmv
ssh
dos2unix
zip
======================
卸载的程序:
python
Cygwin 中的 python 有时候版本比较旧,最好还是手动安装。
我本地 Cygwin 版本是 2.2.1-1,我给 Cygwin 安装了 Python ,然后无法卸载了,后来只能通过进入 Cygwin 目录下,手动把 Python.exe 删除。
Cygwin 版本号查询:
cygcheck -c cygwin
说明:cygcheck -c 可以检测所有安装在 Cygwin 中应用的版本号。
SSH 配置
在有些版本的 Cygwin 中安装完 SSH 之后,直接使用,没有什么问题,但是有些版本会有以下的问题:
当使用 ssh 连接远端服务器的时候,会有一下提示,出现二次校验的情况。如果在内网中就无需二次确认了。
The authenticity of host 'dypi (10.0.0.200)' can't be established.
ECDSA key fingerprint is SHA256:cIKwxSb2imguRX7iWeYY8SPQCeItv62g2O3FF2Tdgw4.
Are you sure you want to continue connecting (yes/no)?
使用 ssh-host-config 命令初始化一些配置可以解决二次校验的问题:
*** Query: you have the required privileges) (yes/no) yes
*** Query: Overwrite existing /etc/ssh_config file? (yes/no) yes
*** Query: Overwrite existing /etc/sshd_config file? (yes/no) yes
*** Query: Should StrictModes be used? (yes/no) no
*** Query: Should privilege separation be used? (yes/no) yes
*** Query: new local account 'sshd'? (yes/no) no
*** Query: (Say "no" if it is already installed as a service) (yes/no) no
以上的配置是可以修改的,如果需要修改,再次调用 ssh-host-config 命令即可
说明:
做完以上的操作的之后,然后执行一次连接:
ssh [服务地址]
还是会提示你二次确认,你确认一次就好,然后第二次和以后再连接该地址,就不会在提示让你确认了。
不过每个新地址第一次,都是需要进行二次确认的。
然后你到 Cygwin 安装目录,home/【用户】/.ssh 文件加中就会多了一个文件 known_hosts,这里就是它连接过的地址。