首页 > 其他分享 >禁用Winscp连接的解决办法

禁用Winscp连接的解决办法

时间:2023-09-04 15:02:07浏览次数:33  
标签:Subsystem 解决办法 libexec openssh sftp usr 禁用 Winscp winscp


作者:fbysss
关键字:sshd sftp winscp

一、背景

    图片服务器上的图片、静态文件是通过构建工具自动上传的,目的是一切文件都通过svn来提交,而不要直接上传到图片服务器,因为那样没有更改记录,也不利于文件备份。

    这个问题,曾经干了一件蠢事,就是把ssh服务给停止了,的确好使,不过一旦SecureCRT终端关闭,下次也无法连接了。由于winscp有使用sftp,查了一下网上的说法。sftp不过是ssh的一个包装,并不是另外的协议,没有使用独立端口,要禁用sftp,不太容易。大多数人都说是修改/etc/ssh/sshd_config,把最后一句Subsystem sftp /usr/libexec/openssh/sftp-server注释掉,然后service sshd restart。但是,试了几次,winscp依然可以登录,很是郁闷。后来在linux下使用sftp命令测试,还就是真生效了。也就是说,这种修改,对linux下的sftp客户端是生效的,但对于winscp不好使。

二、思考

    是不是winscp的验证流程不一样呢?具体也不得而知,猜想:是不是注释掉之后,winscp会默认去找Subsystem sftp /usr/libexec/openssh/sftp-server执行,或者默认执行另一个可行的程序呢?那么我们引导一下它,会如何?

三、解决:

1.还原/etc/ssh/sshd_config

2.修改Subsystem sftp /usr/libexec/openssh/sftp-server为Subsystem sftp /usr/libexec/openssh/sftp-server.sh

3.vi Subsystem sftp /usr/libexec/openssh/sftp-server.sh

加入#Subsystem sftp /usr/libexec/openssh/sftp-server

4.chmod 755 /usr/libexec/openssh/sftp-server

然后再用winscp连接测试,提示错误:connection has been unexpectedly closed,Server send command exit status 0;而ssh客户端还可以正常连接,这说明,我们的目的达到了。

标签:Subsystem,解决办法,libexec,openssh,sftp,usr,禁用,Winscp,winscp
From: https://blog.51cto.com/u_16245757/7350856

相关文章

  • 禁用 第三方cookie 之后,百度统计会发生什么?
    禁用第三方cookie之后,经过亲测,结论是:不一定,百度统计还是有可能知道你是谁的。但可能失准。本想研究一下百度统计是如何统计数据的,发现基本上是利用cookie。大致情况是这样的:名称用途有效期类型HMACCOUNTVisitorIdentifier,全局唯一永久第三方Cookie,hm.baidu.com域Hm_lvt_siteid记......
  • 禁用 第三方cookie 之后,百度统计会发生什么?
    禁用第三方cookie之后,经过亲测,结论是: 不一定,百度统计还是有可能知道你是谁的。但可能失准。 本想研究一下百度统计是如何统计数据的,发现基本上是利用cookie。大致情况是这样的: 名称用途有效期类型HMACCOUNTVisitorIdentifier,全局唯一永久第三方Cookie,hm.b......
  • maven打包提示“-source1.5中不支持diamond运算符终极解决办法”
    把所有能设置Java的地方都改过来了,还是不行,最后在Maven的setting.xml中设置了一下Jdk好使了<profiles><profile><id>jdk1.8</id><activation><activeByDefault>true</activeByDefault><jdk......
  • WinSCP 提示:你的Shell可能与本程序不兼容(推荐使用Bash)的解决办法
    用winscp上传文件到Ubuntu,由于要解决权限问题,通常都只能配置为这时候,需要修改/etc/sudoers文件,将登录用户的权限设置为ALL=(ALL)NOPASSWD:ALL,但这时候你最好把新建的规则放在最下面,这样可以避免权限被覆盖。   如图:我最初是把sysuser的权限配置放在root下面的话,而sysuse......
  • Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
    出现原因:主要是我把F盘的数据库文件给删了导致的(这个是我遇到的问题,可能还有其他情况下也会出现这种问题)第一步,运行cmd,输入:sqlplus/assysdba  第二步,输入:startup第三步,输入:shutdownabort第四步,重新输入:startup命令,这时会报如下错误,这种情况主要是我把数据库文件给删了......
  • cURL error 60: SSL certificate problem: certificate has expired解决办法
    出现这个原因是因为Let’sEncrypt证书停止了HTTPAPI的请求支持,导致我们使用Let’sEncrypt证书的网站没办法更新证书,就出现了证书过期的提醒,所以我们只需要手动更新下证书就行了。1、下载https://curl.se/ca/cacert.pem 这个文件;2、将cacert.pem里面的内容替换到/wp-includ......
  • 关于分页查询数据重复的问题 (分页查看时数据库插入导致) 的一个解决办法
    既然是在我分页的过程中,插入了一条记录,导致我再查询下一页的时候,查出来上一页的记录,那么,我思考,我可不可以不去查询他新增的这一条记录。那么这样,就查询不到别人新增的这条记录了。那么需要的条件就出来了:数据库表要有创建时间的这么一个字段那么解决思路就出来了,首先是要前端进行......
  • Linux中Cache内存占用过高解决办法
    https://zhuanlan.zhihu.com/p/200833204一、概述在日常运维中,我们会发现主机内存使用告警,为什么Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做CacheMemory。有时候你会发现没有什么程序在运行,但是使用top......
  • Data source rejected establishment of connection,message from serverToo many con
    1、临时修改生效,不需要重启数据库showvariableslike"max_connections";#显示最大连接数showprocesslist;#显示当前连接数setglobalmax_connections=1000;#设置最大连接数1000showvariableslike"max_connections";#显示最大连接数2、找到mysql安装目录下的m......
  • element-ui中table组件的全选禁用遇到的坑?
    elementui只提供了除全选之外其他复选框的禁用方法:<el-table-columntype="selection"width="80"align="center":selectable="selectable"></el-table-column>/......