在安装Tectia SSH 6.4.15的Windows服务器上能否获取Bash Shell?
如何在Tectia SSH登录Windows服务器后获取类似Cygwin的bash shell?
没问题!你完全可以配置Tectia SSH让登录后直接进入Cygwin的bash shell,先确认下你的当前场景:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.C:\Users\foo>
下面是几种靠谱的配置方法:
方法一:修改全局配置,让所有用户默认用bash
- 找到Tectia SSH服务器的主配置文件,一般路径是
C:\Program Files\SSH Communications Security\SSH Tectia\SSH Tectia Server\etc\sshd_config - 用文本编辑器打开它,找到或新增
Shell相关配置项,把默认Windows shell替换成Cygwin bash的完整路径,记得加上-l参数(让bash以登录模式启动,会加载用户的bash配置文件):
(如果你的Cygwin装在Shell "C:\cygwin64\bin\bash.exe" -lC:\cygwin这类其他路径,对应修改即可) - 保存文件后,去Windows服务列表找到「SSH Tectia Server」,右键重启服务,之后所有用户登录都会默认进入bash
方法二:只为单个用户配置bash
如果你不想改动全局设置,只想让特定用户(比如当前的foo用户)用bash:
- 打开Tectia自带的「SSH Tectia Server Configuration」管理工具
- 切换到「Users」标签页,选中目标用户
- 在用户属性里找到「Shell」选项,填入Cygwin bash的完整路径加参数,比如
C:\cygwin64\bin\bash.exe -l - 保存设置后无需重启服务,下次该用户登录SSH就会直接进入bash
额外提示
- 要是你的服务器装了WSL(Windows子系统Linux),也可以直接用WSL的shell,把路径改成
C:\Windows\System32\wsl.exe即可,登录后直接进入Linux环境 - 配置完成后记得测试登录,如果遇到权限问题,检查下Tectia SSH服务的运行账户是否有访问bash.exe路径的权限
内容的提问来源于stack exchange,提问作者Felix Wong
相关产品推荐
相关产品推荐

