在windows上配置cygwin时出现这样的错误怎么解决

在windows上配置cygwin时出现这样的错误怎么解决,第1张

你参考一下这个信息:

ssh-host-config # 引导SSH服务配置

*** 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/READ

ME.privsep.

*** Query: Should privilege separation be used? (yes/no) yes #输入yes

*** Info: Updating /etc/sshd_config file

*** 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 #输入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 #输入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 and

*** Info: later systems, it's not possible to use the LocalSystem account

*** Info: for services that can change the user id without an explicit password

*** Info: (such as passwordless logins [e.g. public key authentication] via sshd

).

*** Info: If you want to enable that functionality, it's required to create a ne

w

*** Info: account with special privileges (unless a similar account already exis

ts).

*** Info: This account is then used to run these special servers.

*** Info: Note that creating a new user requires that the current account have

*** Info: 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) no #输入no,不指定启动用户

*** Query: Create new privileged user account 'cyg_server'? (yes/no) no #输入no,不指定启动用户

*** ERROR: There was a serious problem creating a privileged user.

*** Query: Do you want to proceed anyway? (yes/no) yes #输入yes

*** Warning: Expected privileged user 'cyg_server' does not exist.

*** Warning: Defaulting to 'SYSTEM'

*** Info: The sshd service has been installed under the LocalSystem

*** Info: account (also known as SYSTEM). To start the service now, call

*** Info: `net start sshd' or `cygrunsrv -S sshd'. Otherwise, it

*** Info: will start automatically after the next reboot.

*** Info: Host configuration finished. Have fun!

Administrator@backup ~

$ cygrunsrv.exe -S sshd # 启动 SSH服务

14. 安装完成后,检查一下系统服务中是否有 CYGWIN sshd 服务, 无启动帐号.

15. 检查系统用户 sshd 是否已启用, 并属于管理员组.

16. 一切正常,即可启动ssh服务. 登录的用户名是sshd, 密码是 sshd用户的密码.

注意: 使用 windows 用户本地认证

mkpasswd -l >/etc/passwd 使用windows 用户的密码

mkgroup -l >/etc/group 使用windows 用户组

配置完成后,你可以使用SecureCRT或者 putty等软件登陆连接ssh

你习惯用Linux/Unix并且希望通过SSH来访问装有Windows7的机器么?Cygwin提供了这项功能,它能让你在你所熟悉的环境中通过简单的步骤实现这一点。

这里我们假设你已经安装并配置好了Cygwin。如果没有,可以参考这篇文章如何在Windows中通过Cygwin来使用Linux命令行。

安装OpenSSH

这里我们会用到OpenSSH,如果你没有安装,可以找到Cygwin中的Setup.exe文件再运行。

安装Cygwin的过程中,可以使用默认设置。在安装包选项页面,搜索“open”,查看"Net"菜单。

你会看到一个叫“openssh”的安装包。点击“New”这一列,它会提示“Skip”直到你在“Bin?”下面看到X出现。如果你被弄晕了可以返回到上一个页面再重新拿开始。点击“Next”完成接下来的步骤,就像刚才安装Cygwin一样。

在Cygwin里配置OpenSSH

和大多数Linux应用不同的是,OpenSSH在正常运行之前不会自动配置。这里需要进行一些简单的 *** 作。首先,在Cygwin快捷方式上右键,然后点击“以管理员权限运行”:

这样可以保证我们有合理的权限来进行任意 *** 作。你会看到一个空的Cygwin窗口出现。

输入下面的命令:

ssh-host-config

你将会看到这些脚本生成一些默认文件,然后会是否打开“权限分离”功能。在其他系统里安装OpenSSH的时候默认是打开的,所以你可以直接输入“yes”。

它会提示你创建一个特殊权限账户,选择“yes”脚本会继续运行。

接下来还会询问你是否将sshd作为服务来运行,这样的话不论Cygwin当前是否在运行你都可以访问到SSH,这正是我们需要的功能。选择“yes”继续。

下一步会要求你为这个守护进程输入一个值,可以输入:

ntsec

你会看到脚本在系统里为你提供一些信息,然后要求你创建一个默认名为“cyg_server“的优先账户,当提示你是否要使用别的名称的时候,可以输入“no”,因为默认名也很好用,如果你真不喜欢的话也可以修改。

当然,你还需要为这个账户设置密码。

Cygwin将会以文本的方式把你的密码显示出来,请确保你在安装的环境下输入密码。你还会看到其他一些信息,如果一切正常你会得到成功完成的提示。

你可以重启cygwin或者输入下面的命令来重新启动sshd服务:

net start sshd

现在你可以输入“exit”来关闭Cygwin。

SSH的用户配置

下一步,我们将会为你的用户账户创建合适的SSH关键内容。

ssh-user-config

它会询问你是否为你的账户创建特定的关键内容,根据你的需要作出选择。我会对第一个提示选择“no”,第二个提示“yes”。

SSH2安全性会更高,所以在这里我会推荐你使用它。输入密码之后,它会询问你是否使用ID来访问你的电脑,输入“yes”。

下一步,它会要求你创建SSH2 DSA ID文件,如果你不想用密码来访问的话。这一步我输入的是“no”。

就这么简单!你已经完成了所有的配置。如果你想快速测试一下你的配置,可以在Cygwin窗口命令行里输入:

ssh –v localhost

选项-v表示进程运行的所有细节都会显示出来。它会询问你是否继续连接,输入“yes”然后根据提示输入密码。记住,当你输入用户名,它对大小写是敏感的。

如果一切正常,你将会看到正常的bash命令行提示。

一些小提示

如果你在配置过程中觉得束手无策,一定要确保要使用管理员权限来运行程序。如果你用普通用户配置主机的时候看到一些古怪的提示,一定要保证你是用管理员权限来运行Cygwin。当你退出的时候,会提示你是否继续运行工作任务,你可以输入“no”来结束它们。

最后,如果你测试从其他电脑访问SSH的时候出现错误提示,确保防火墙没有阻止访问端口22(如果是使用SFTP对应的端口是23)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11613598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存