设为首页 收藏本站
查看: 792|回复: 0

[经验分享] 使用Cygwin通过ssh命令行来访问Windows 7

[复制链接]

尚未签到

发表于 2017-12-8 11:18:03 | 显示全部楼层 |阅读模式
  
  你习惯用Linux/Unix并且希望通过SSH来访问装有Windows7的机器么?Cygwin提供了这项功能,它能让你在你所熟悉的环境中通过简单的步骤实现这一点。
DSC0000.jpg
  这里我们假设你已经安装并配置好了Cygwin。如果没有,可以参考这篇文章如何在Windows中通过Cygwin来使用Linux命令行 。
  安装OpenSSH
  这里我们会用到OpenSSH,如果你没有安装,可以找到Cygwin中的Setup.exe文件再运行。
DSC0001.jpg
  安装Cygwin的过程中,可以使用默认设置。在安装包选项页面,搜索“open”,查看"Net"菜单。
DSC0002.jpg
  你会看到一个叫“openssh”的安装包。点击“New”这一列,它会提示“Skip”直到你在“Bin?”下面看到X出现。如果你被弄晕了可以返回到上一个页面再重新拿开始。点击“Next”完成接下来的步骤,就像刚才安装Cygwin一样。
  在Cygwin里配置OpenSSH
  和大多数Linux应用不同的是,OpenSSH在正常运行之前不会自动配置。这里需要进行一些简单的操作。首先,在Cygwin快捷方式上右键,然后点击“以管理员权限运行”:
DSC0003.jpg
  这样可以保证我们有合理的权限来进行任意操作。你会看到一个空的Cygwin窗口出现。
DSC0004.jpg
  输入下面的命令:
  ssh-host-config
DSC0005.jpg
  你将会看到这些脚本生成一些默认文件,然后会是否打开“权限分离”功能。在其他系统里安装OpenSSH的时候默认是打开的,所以你可以直接输入“yes”。
DSC0006.jpg
  它会提示你创建一个特殊权限账户,选择“yes”脚本会继续运行。
DSC0007.jpg
  接下来还会询问你是否将sshd作为服务来运行,这样的话不论Cygwin当前是否在运行你都可以访问到SSH,这正是我们需要的功能。选择“yes”继续。
DSC0008.jpg
  下一步会要求你为这个守护进程输入一个值,可以输入:
  ntsec
DSC0009.jpg
  你会看到脚本在系统里为你提供一些信息,然后要求你创建一个默认名为“cyg_server“的优先账户,当提示你是否要使用别的名称的时候,可以输入“no”,因为默认名也很好用,如果你真不喜欢的话也可以修改。
DSC00010.jpg
  当然,你还需要为这个账户设置密码。
DSC00011.jpg
  Cygwin将会以文本的方式把你的密码显示出来,请确保你在安装的环境下输入密码。你还会看到其他一些信息,如果一切正常你会得到成功完成的提示。
DSC00012.jpg
  你可以重启cygwin或者输入下面的命令来重新启动sshd服务:
  net start sshd
DSC00013.jpg
  现在你可以输入“exit”来关闭Cygwin。
  SSH的用户配置
  下一步,我们将会为你的用户账户创建合适的SSH关键内容。
  ssh-user-config
DSC00014.jpg
  它会询问你是否为你的账户创建特定的关键内容,根据你的需要作出选择。我会对第一个提示选择“no”,第二个提示“yes”。
DSC00015.jpg
  SSH2安全性会更高,所以在这里我会推荐你使用它。输入密码之后,它会询问你是否使用ID来访问你的电脑,输入“yes”。
DSC00016.jpg
  下一步,它会要求你创建SSH2 DSA ID文件,如果你不想用密码来访问的话。这一步我输入的是“no”。
DSC00017.jpg
  就这么简单!你已经完成了所有的配置。如果你想快速测试一下你的配置,可以在Cygwin窗口命令行里输入:
  ssh –v localhost
DSC00018.jpg
  选项-v表示进程运行的所有细节都会显示出来。它会询问你是否继续连接,输入“yes”然后根据提示输入密码。记住,当你输入用户名,它对大小写是敏感的。
DSC00019.jpg
  如果一切正常,你将会看到正常的bash命令行提示。
  一些小提示
  如果你在配置过程中觉得束手无策,一定要确保要使用管理员权限来运行程序。如果你用普通用户配置主机的时候看到一些古怪的提示,一定要保证你是用管理员权限来运行Cygwin。当你退出的时候,会提示你是否继续运行工作任务,你可以输入“no”来结束它们。
  最后,如果你测试从其他电脑访问SSH的时候出现错误提示,确保防火墙没有阻止访问端口22(如果是使用SFTP对应的端口是23)。
  --------------------------------------------------------------------------------
  如果你想熟练使用shell并通过SSH/SFTP来访问你的Windows 7系统,这的确是一个不错的方法。如果你愿意的话,在Cygwin上还可以将Windows的硬盘分区挂在到“/cygdrive/driveletter”。
  下面是我自己实际配置时的一些截图:
DSC00020.jpg
DSC00021.jpg
DSC00022.jpg
  这个是在Linux下访问windows7的实际效果:
DSC00023.jpg
  注意:
  操作过程中要开启sshd服务:
DSC00024.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-422093-1-1.html 上篇帖子: nodejs项目windows下开机自启动 下篇帖子: IIS启动失败,启动Windows Process Activation Service时,出现错误13:数据无效 ;HTTP 错误 401.2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表