Linux向来都只能是运行在大部分人Windows的虚拟机上,像个玩具.对于懒人,连虚拟机都不想用的话可以试试Cygwin.
Cygwin在本地模拟一个Unix环境确实方便很多.但是Cygwin使用Windows本身命令行界面不够友好,窗口,字体调整都极其不方便,而且只能用难看的字体.所以出现了使用Putty登录本地Cygwin进行操作的解决方案,就像远程登录一样.
非域用户登录本地Cygwin没什么好说的,无论是sshd还是直接登录一般都能正常使用.
这里谈到的是在域用户情况下,如何用Putty非sshd登录本地Cygwin,既能不用每次设置那么麻烦,又能正常使用.
两种方式登录当然都需要建立一个session,并修改必要的设置,域用户环境有个问题就是用sshd登录Cygwin后查找当前用户是否存在于/etc/passwd,/etc/group,如果不存在,User和Group都会显示成??????,这样对文件进行读写操作都会提示没有权限.
当然有人会想到用mkgroup和mkpasswd,不过我遇到更麻烦的问题了,这两条命令加上-d参数对域用户操作的时候都不能成功执行,而且用sshd登陆不够简便,起码得设置,生成私钥,开启服务才能登录.
域用户其实也可以用Puttytel登录本地Cygwin,用不着sshd那个加密功能.Puttytel是Putty其中一个组件,提供了本地Cygwin直接联机的功能,而不需要开启sshd服务.
Puttytel登录本地提供的命令为putty -cygterm -,-表示登录shell,问题就出在这个-上了,不用-就不能登录shell,任何操作都做不了,用了-就会直接建立一个新session,所有设置都是默认值.
想想每次登陆的时候,都必须建一个新session,所有设置都还得自己手动重新设置一遍就知道有多麻烦了.还有个问题就是打开新session都会弹出两个窗口,一个空白,一个是当前登录的session.
不过修改Putty代码,把默认设置给改了重新编译一个版本也是办法,不过是有点变态的办法...
本文重点之另一个解决办法:
修改Cygwin根目录下的那个bat文件,指向到Putty的安装目录后加入下面一行代码:
start putty -load "session name" -
session name即是一个Cygterm类型的session,可以先修改设置,运行后的设置就是该session的设置.所有问题都一并解决鸟...
Cygwin的bat文件:
@echo off
D:
chdir X:/Program Files/Puttycyg
start putty -load "cygwin" -
在Puttytel中建立一个叫"cygwin",类型为Cygterm的session:
命令一行填入"-cygterm "
另外可以用Poderosa直接登录到Cygwin的Shell,这篇文章已经失去其意义,Poderosa图:
分享到:
相关推荐
按此方法可以成功在 windows 的 cygwin 下安装 sshd, 配置后即可从其它机器利用 ssh 命令登录
在学习hadoop的时候,在windows环境中需要通过cygwin来达到目的,这里有安装sshd服务的具体流程,本人操作过程;还有配置无密码登录的方法
win7配置sshd服务。 windows终端模拟环境,类似于linux的ssh
SSH服务端 Apache SSHD
该包基于Apache的sshd搭建sftp服务器,可以实现登录密钥验证,支持sftp操作和linux命令操作
基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-...
该文件是为了对用户组进行管理 # $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information....
学习linunx资料整理 (一)sshd远程登录详细介绍了在linunx下怎么搭建sshd 和几个 远程登录软件
ubuntu18.04.2下sshd服务安装包
sshd防止暴力破解,很实用的文档,可以看看
mkpasswd -l [-u ] >> ..\etc\passwd 这是加入本地用户的命令。 'mkpasswd -d [-u ] >> ..\etc\passwd 这是加入域用户的命令,可不执行。 是你的电脑中有的用户名称,比如Administrator: mkpasswd -l -u ...
sshd_config默认配置
Android下类sshd服务,支持Root授权,提供SSH和SFTP服务
apache-sshd-1.6.0apache-sshd-1.6.0
解决提高sshd服务安全问题 解决提高sshd服务安全问题 解决提高sshd服务安全问题
使用java嵌入sshd协议连接linux或unix资源帮助文档
ubuntu20.04 desktop桌面版默认是没有sshd服务的,如果要使用ssh连接又不方便联网,可以用这个离线安装包
apache-sshd-1.6.0-srcapache-sshd-1.6.0-srcapache-sshd-1.6.0-src
sshd_config配置说明:sshd_config - OpenSSH SSH 服务器守护进程配置文件
Linux服务器禁止密码登录,设置秘钥登录,sshd-config配置