换换Cygwin的Terminal吧

Posted by 琉璃康康 on December 30, 2017

17年最后一篇技术相关帖来介绍一下使用secureCRT等工具连接cygwin吧。

cygwin可以说是一个很好的在Windows上迅速模拟和学习Unix/Linux的工具了,不过其对应的Terminal却弊端重重,比如复制粘贴记log等等都不是很方便。

今天就介绍一下打开其ssh的功能后使用secureCRT等工具来使用cygwin。

1、安装openssh

一般来说很少有人在默认安装的时候会选择安装这个service,所以第一步就要先安装openssh了,当然如果安装cygwin的时候选择了全安装或者很自然的安装了这个service,那么可以pass这个章节了。

那么如何安装openssh呢?

首先依然是打开cygwin的安装工具比如64位的setup-x86_64,一路下一步直到Select Packages,这里默认显示的Pending View,只能看到需要更新的包,所以需要先将View选择为Full

安装1

接下来在Full的View下搜索openssh相关的安装包,会有如下四个:

安装1

单击各个包的New字段后Skip变成了对应版本,这样代表选择安装对应的包,然后点击下一步进行安装即可:

安装1

安装1

等待安装完成点击Finish就结束了整个安装openssh的过程:

安装1

2、配置sshd

首先需要使用Administrator的权限打开Cygwin Terminal

配置1

打开之后运行ssh-host-config命令,然后按照提示配置就好,以下是我的配置过程:

配置2

配置3

配置4

配置完成后,使用net start sshd开启sshd服务并需要得到successfully的提示:

配置5

3、SecureCRT连接cygwin

cygwin开启sshd服务之后,其ip为127.0.0.1也就是localhost,默认的port为22,用户名密码为Windows的用户名和其密码(小提示:在SecureCRT的Authentication中将Password移动到第一个防止其尝试其他的方式造成不必要的浪费):

连接1

然后点击Connect连接后输入此用户在Windows中的密码:

连接2

输入密码后点击OK就可以完美使用SecureCRT连接到Cygwin了:

连接3

4、后记

1、如果担心127.0.0.1:22的组合被其他程序占用,那么可以修改其ssh的端口,配置文件为/etc/sshd_config,其中参数为Port

后记1

更新配置后需要使用如下命令重启sshd服务使其生效:

1
2
net stop sshd
net start sshd

2、这样之后就可以使用任何的登录软件来使用Cygwin了,并且重启电脑后不必再打开Cygwin Terminal,也就是其他的软件代替了Terminal,让操作更方便快捷。

以上。


欢迎关注公众号:七禾页话(qiheyehk),旅行、摄影。。。