`
richiewu
  • 浏览: 35385 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Windows域用户非sshd登录本地Cygwin

 
阅读更多
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图:

分享到:
评论

相关推荐

    cygwin安装sshd服务并配置无密码登录

    3. 配置特权分离:特权分离是OpenSSH的一项安全特性,允许非root用户运行sshd服务。但如果你不希望使用此功能,可以回答`no`。 ``` Query: Should privilege separation be used? (yes/no) no ``` 4. 安装sshd...

    cygwin 下安装 sshd ,openssh

    # 允许root用户登录 PermitRootLogin yes # 设置日志级别 LogLevel INFO ``` ### 4. 启动sshd服务 配置完成后,可以启动sshd服务了: ```bash $ /usr/sbin/sshd -D ``` 这将在后台运行sshd服务。如果你希望sshd...

    Windows下的SSH安装之Cygwin

    Windows下的SSH安装之Cygwin Cygwin 是一个自由软件的集合,最初由 Cygnus Solutions 开发,用于各种版本的 Microsoft Windows 上,运行 UNIX 类系统。Cygwin 的主要目的是通过重新编译,将 POSIX 系统(例如Linux...

    windows上安装cygwin问题汇总

    ### Windows上安装Cygwin问题汇总 #### 一、引言 Cygwin是一个在Windows平台上运行的模拟类Unix环境的软件系统。它为Windows提供了大量开源工具,并且能够通过命令行的方式进行操作,这对于习惯于Linux环境的开发者...

    收集到的cygwin使用资料

    Cygwin 是一款在 Windows 操作系统上模拟 Linux 环境的软件包,它包含了大量 GNU 和 Open Source 工具,使得用户可以在 Windows 下使用类 Unix 的命令行工具进行开发工作。本文将详细介绍 Cygwin 的基本使用方法及...

    cygwin使用资料大全

    以上是关于 Cygwin 使用的一些基础知识和技巧,包括访问 Windows 文件系统、整合 Cygwin 与 Windows 环境、用户管理、服务安装与启动、rsync 同步、SSH 服务器配置、自定义配置以及安装与设置等方面的内容。...

    cygwin安装参数配置常用命令

    本文详细介绍了Cygwin的安装步骤以及常见配置命令,帮助用户更好地利用Cygwin在Windows环境下搭建类Linux环境。通过上述步骤,不仅可以高效地管理文件系统,还能利用Cygwin强大的命令行功能进行各种任务处理,极大地...

    windows终端模拟环境cygwin

    win7配置sshd服务。 windows终端模拟环境,类似于linux的ssh

    cygwin_includes

    在Windows 7操作系统中搭建OpenSSH服务器,通常是为了实现与Linux环境类似的远程连接功能,比如SSH...尽管这个过程相比直接在Linux上设置可能复杂一些,但借助Cygwin,Windows用户也能享受到类似Unix的远程访问体验。

    sshd服务项目和ssh免密登录详细笔记和文档总结

    公钥认证是指用户在客户端生成一对公钥和私钥,然后将公钥上传到服务器端,服务器端验证客户端的公钥后,允许用户登录。私钥认证是指用户在客户端生成一对公钥和私钥,然后将私钥上传到服务器端,服务器端验证客户端...

    Configuration inside of Cygwin

    ### Cygwin SSH Daemon配置详解 ...通过 Cygwin 提供的 SSH 服务,Windows 用户可以享受到与 Unix 系统相似的安全登录体验。这对于那些需要在 Windows 平台上使用 SSH 的用户来说,无疑是一个非常有用的工具。

    cygwin的ssh安装包

    总结来说,Cygwin 的 SSH 安装包为 Windows 用户提供了在本地环境下使用 SSH 的能力,无论是作为客户端连接远程服务器,还是作为服务器接受远程连接。通过离线安装包,用户可以更方便地在没有网络的环境中部署和配置...

    Cygwin + OpenSSH FOR Windows的安装配置.pdf

    Cygwin + OpenSSH 在 Windows 操作系统中的安装配置 Cygwin + OpenSSH 是一个非常流行的开源软件,能够提供安全的远程连接工具,许多网管人员青睐于使用该软件。但是,对于初学者来说,安装配置该软件可能会有一定...

    基于sshd构建sftp服务器

    **基于sshd构建sftp服务器** 在IT领域,安全文件传输协议(SFTP)是用于在客户端和服务器之间安全地传输文件的常用工具。SFTP是SSH文件传输协议的缩写,它通过加密所有传输数据来确保数据的安全性。本教程将详细...

    Cygwin User's Guide

    Cygwin用户指南是为那些希望在Windows环境中使用Cygwin的用户准备的一份详细手册,它涵盖了安装、配置、使用以及维护Cygwin所需的所有关键信息。 **安装Cygwin** 安装Cygwin的过程涉及下载安装程序,然后选择要...

    cygwin ssh

    总之,cygwin-ssh为Windows用户提供了一种在本地系统上安全地访问远程主机的途径,同时也让Windows系统能够作为SSH服务器对外提供服务。通过理解和掌握如何在Cygwin环境中配置和使用SSH,可以在跨平台的工作场景中...

Global site tag (gtag.js) - Google Analytics