cygwin sshd 安装配置

cygwin sshd 安装配置

cygwin 安装:
1.   从 [url]www.cywin.com[/url]  下载 setup.exe 安装引导程序
2.  双击 setup.exe 开始安装
3.  选择安装源 Install for  Internet ( 如果有上次从 Internet 下载的软件包,可以选择 Install for Local Directory  选择存放的目录即可)
4.  定义安装目录 C:/cygwin   (1)   Install for : All Users  (2)  Default Text File Type: Unix/binary
5. 定义下载软件所存放目录,(下次可以使用下载包从本地硬盘进行安装) .G:/Download/cywin
6. 选择连接 Internet 的类型,根据自己的实际情况选择
7.  选择一个镜像下载站点
8.  选择安装软件包
9. cywin 自动下载选择的软件包,并进行安装。
10. 在我的电脑->属性->高级->环境变量中在path环境变量中加入 cygwin/bin 路径, 例如: ;c:/cygwin/bin
至此: cygwin 安装完毕!

 

 

以下必须在 $username 用户下操作!
***************************************************************

cygwin sshd 安装配置和密钥设置:

$ mkpasswd.exe -l > /etc/passwd
$ mkgroup.exe -l > /etc/group
$ chmod.exe +r /etc/passwd
$ chmod.exe +r /etc/group
$ chmod.exe +rwx /var


$ ssh-host-config
*** Info: Generating /etc/ssh_host_key
*** Info: Generating /etc/ssh_host_rsa_key
*** Info: Generating /etc/ssh_host_dsa_key
*** Info: Creating default /etc/ssh_config file
*** Info: Creating default /etc/sshd_config file
*** Info: Privilege separation is set to yes by default since OpenSSH 3.3.
*** Info: However, this requires a non-privileged account called 'sshd'.
*** Info: For more info on privilege separation read /usr/share/doc/openssh/REAME.privsep.
*** Query: Should privilege separation be used? (yes/no) no
*** Info: Updating /etc/sshd_config file
*** Info: Creating default /etc/inetd.d/sshd-inetd file
*** Info: Updated /etc/inetd.d/sshd-inetd
*** Warning: The following functions require administrator privileges!
*** Query: Do you want to install sshd as a service?
*** Query: (Say "no" if it is already installed as a service) (yes/no) yes
*** Info: Note that the CYGWIN variable must contain at least "ntsec"
*** Info: for sshd to be able to change user context without password.
*** Query: Enter the value of CYGWIN for the daemon: [ntsec] ntsec
*** Info: On Windows Server 2003, Windows Vista, and above, the
*** Info: SYSTEM account cannot setuid to other users -- a capability
*** Info: sshd requires.  You need to have or to create a privileged
*** Info: account.  This script will help you do so.
*** Info: You appear to be running Windows 2003 Server or later.  On 2003
*** Info: and later systems, it's not possible to use the LocalSystem
*** Info: account for services that can change the user id without an
*** Info: explicit password (such as passwordless logins [e.g. public key
*** Info: authentication] via sshd).
*** Info: If you want to enable that functionality, it's required to create
*** Info: a new account with special privileges (unless a similar account
*** Info: already exists). This account is then used to run these special
*** Info: servers.
*** Info: Note that creating a new user requires that the current account
*** Info: have Administrator privileges itself.
*** Info: No privileged account could be found.
*** Info: This script plans to use 'cyg_server'.
*** Info: 'cyg_server' will only be used by registered services.
*** Query: Do you want to use a different name? (yes/no) yes
*** Query: Enter the new user name: username
*** Query: Reenter: username
*** Warning: Privileged account 'username' was specified,
*** Warning: but it does not have the necessary privileges.
*** Warning: Continuing, but will probably use a different account.
*** Warning: The specified account 'username' does not have the
*** Warning: required permissions or group memberships. This may
*** Warning: cause problems if not corrected; continuing...
*** Query: Please enter the password for user 'username': ******
*** Query: Reenter: ******
*** Info: The sshd service has been installed under the 'username'
*** Info: account.  To start the service now, call `net start sshd' or
*** Info: `cygrunsrv -S sshd'.  Otherwise, it will start automatically
*** Info: after the next reboot.
*** Info: Host configuration finished. Have fun!


$ net start sshd
发生系统错误 1069。
由于登录失败而无法启动服务。
-- 这是由于用户密码输入错误导致的,以后更改用户后sshd也可能发生这个问题,在 services.msc 里的登录标签里更改用户设置即可!

$ net start sshd
CYGWIN sshd 服务正在启动 .
CYGWIN sshd 服务已经启动成功。

 

密钥设置:
$ cd /home/username/
$ mkdir .ssh && chmod.exe 700 .ssh
$ cd .ssh/
$ vi authorized_keys  (将管理机的公钥放置其中即可)
$ chmod.exe 600 authorized_keys

 

创建密钥对:
$ ssh-keygen -t rsa
$ 一路回车即可!


删除 sshd 服务:
$ net stop sshd
$ cygrunsrv -R sshd

 


终端相关设置:
# 设置PS1显示,中文显示,别名
vi /etc/profile
export PS1="[/u@/h /W]/$"
export LC_ALL=zh_CN.GB2312
export LC_CTYPE=zh_CN.GB2312
export LANG=zh_CN.GB2312
export LESSCHARSET=latin1
export LC_MESSAGES=zh_CN.eucCN
export XMODIFIERS="@im=Chinput"3
stty cs8 -istrip
stty pass8
alias ls='ls --color --show-control-chars --time-style=long-iso'
alias ll='ls -l --color --show-control-chars --time-style=long-iso'

 

# 设置终端输入可以是中文
vi ~/.inputrc
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off


echo "set meta-flag on" >> ~/.inputrc
echo "set input-meta on" >> ~/.inputrc
echo "set output-meta on" >> ~/.inputrc
echo "set convert-meta off" >> ~/.inputrc


# 设置方向键可用,shell高亮显示
vi ~/.vimrc
set nocp
syntax on


echo "set nocp" >> ~/.vimrc
echo "syntax on" >> ~/.vimrc


*******注意:如果终端的任何设置发现没有生效,那么请重新打开另外的终端尝试!
***********: 设置好ssh服务后如果从终端连接提示 connect closed 或者 refuse,哪么请检查key文件的权限,确保.ssh 700 authorized_keys 700.
***********: 如果设置密钥后密钥不生效,请检查是否将 .ssh 目录建立在 /home/username 下,并正确设置了权限.
***********: 存在任何其他不能连接的问题,建议首先查看 windows 事件日志,也许能能从这里找到结果.

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值