ssh – 夏清然的日志 https://www.qingran.net Xia Qingran Geek Blog Sun, 07 Aug 2016 09:50:33 +0000 en-US hourly 1 https://wordpress.org/?v=4.6.1 112893047 Putty使用公钥认证时,报错:Disconnected: No supported authentication methods available(server sent:public key) 问题的解决 https://www.qingran.net/2014/01/putty%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%ae%a4%e8%af%81%e6%97%b6%ef%bc%8c%e6%8a%a5%e9%94%99%ef%bc%9adisconnected-supported-authentication-methods-availableserver-sentpublic-key-%e9%97%ae/ https://www.qingran.net/2014/01/putty%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%ae%a4%e8%af%81%e6%97%b6%ef%bc%8c%e6%8a%a5%e9%94%99%ef%bc%9adisconnected-supported-authentication-methods-availableserver-sentpublic-key-%e9%97%ae/#comments Sat, 04 Jan 2014 09:28:13 +0000 https://www.qingran.net/?p=1922 Putty使用公钥认证时,按照常规方法设置,一直报错:Disconnected: No supported authentication methods available (server sent:public key)。

如截图:

putty-error

 

找了半天没找到问题出在哪里,sshd的设置一切正常。这个做过多次居然也能错????

 

最后发现原来是 ~/.ssh/authorized_keys 文件的内容有问题,putty生成的pub文件的格式如下:


---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key"
AAAAB3NzaC1yc2EAAAABJQAAAQEAvifBFJzxK0PGJVNV9ZdDGOYWvytwnFDKoaZv
Djdt7rEK+zeFzR6eU7ERhOjMPb7GfoFU/1JPwXqSN2p57T4xdtR/Qi9/XAhmQ9SY
XnfA1yNOhHXoQuoCEjOmIbOo+NmZCoKPeBob7fXV8Ar7MmJ0vUpZ+79Usm9lsvQF
zEfI/Q1NuaVoOb7s6CFyj9WcmX7Yzc3cXpIHeFzLfLTFFROohw==
---- END SSH2 PUBLIC KEY ----

而原来设置的都是在一行的格式,所以openssh不支持putty生成的此格式,需要把这些合并成一行即可:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAvifBFJzxK0PGJVNV9ZdDGOYWvytwnFDKoaZvDjdt7rEK+zeFzR6eU7ERhOjMPb7GfoFU/1JPwXqSN2p57T4xdtR/Qi9/XAhmQ9SYXnfA1yNOhHXoQuoCEjOmIbOo+NmZCoKPeBob7fXV8Ar7MmJ0vUpZ+79Usm9lsvQFzEfI/1NuaVoOb7s6CFyj9WcmX7Yzc3cXpIHeFzLfLTFFROohw== rsa-key

]]>
https://www.qingran.net/2014/01/putty%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%ae%a4%e8%af%81%e6%97%b6%ef%bc%8c%e6%8a%a5%e9%94%99%ef%bc%9adisconnected-supported-authentication-methods-availableserver-sentpublic-key-%e9%97%ae/feed/ 1 1922
sshd防止“防火墙断开空闲TCP链接”的设置 https://www.qingran.net/2011/02/sshd%e9%98%b2%e6%ad%a2%e2%80%9c%e9%98%b2%e7%81%ab%e5%a2%99%e6%96%ad%e5%bc%80%e7%a9%ba%e9%97%b2tcp%e9%93%be%e6%8e%a5%e2%80%9d%e7%9a%84%e8%ae%be%e7%bd%ae/ https://www.qingran.net/2011/02/sshd%e9%98%b2%e6%ad%a2%e2%80%9c%e9%98%b2%e7%81%ab%e5%a2%99%e6%96%ad%e5%bc%80%e7%a9%ba%e9%97%b2tcp%e9%93%be%e6%8e%a5%e2%80%9d%e7%9a%84%e8%ae%be%e7%bd%ae/#respond Tue, 22 Feb 2011 02:51:06 +0000 https://www.qingran.net/?p=996 最近发现公司的的内网ssh登陆上服务器后不操作一段时间就会断线,同时如果一直在操作或有屏幕输出(类似tail -f /var/log/apache2/access.log),那么ssh就不会断线。

猜测是公司的防火墙有“断开空闲TCP链接”的策略,在/etc/ssh/sshd_config 内加入:

ClientAliveInterval = 15
ClientAliveCountMax = 100

ClientAliveInterval的含义是每过15s,sshd会向ssh client发出一个询问是否在线的请求,正常的ssh client都会予以回应;同时ClientAliveCountMax设定了这种询问的最大失败值,在本例中如果sshd向client发出了100次讯问均没有得到回应,那么sshd会主动断开此ssh链接。

]]>
https://www.qingran.net/2011/02/sshd%e9%98%b2%e6%ad%a2%e2%80%9c%e9%98%b2%e7%81%ab%e5%a2%99%e6%96%ad%e5%bc%80%e7%a9%ba%e9%97%b2tcp%e9%93%be%e6%8e%a5%e2%80%9d%e7%9a%84%e8%ae%be%e7%bd%ae/feed/ 0 996
scp快速回拷文件 https://www.qingran.net/2010/03/scp%e5%bf%ab%e9%80%9f%e5%9b%9e%e6%8b%b7%e6%96%87%e4%bb%b6/ https://www.qingran.net/2010/03/scp%e5%bf%ab%e9%80%9f%e5%9b%9e%e6%8b%b7%e6%96%87%e4%bb%b6/#respond Fri, 26 Mar 2010 06:32:45 +0000 https://www.qingran.net/?p=188 scp快速回拷文件给登录的源主机: scp filename ${SSH_CONNECTION%% *}:~ ]]> https://www.qingran.net/2010/03/scp%e5%bf%ab%e9%80%9f%e5%9b%9e%e6%8b%b7%e6%96%87%e4%bb%b6/feed/ 0 188 网络连接加密之ssh https://www.qingran.net/2009/06/%e7%bd%91%e7%bb%9c%e8%bf%9e%e6%8e%a5%e5%8a%a0%e5%af%86%e4%b9%8bssh/ https://www.qingran.net/2009/06/%e7%bd%91%e7%bb%9c%e8%bf%9e%e6%8e%a5%e5%8a%a0%e5%af%86%e4%b9%8bssh/#respond Mon, 22 Jun 2009 06:59:56 +0000 https://www.qingran.net/?p=96 建立网络链路加密的方式有很多,比较常用方式就是建立VPN。VPN又包括ipsec、openvpn、pptp等。

而使用ssh建立加密链路是最简单的一种方式,直接使用ssh client和openssh配合即可。

此时的传输的路径为:

应用程序 <–> ssh tunnel <–> ssh server <–> 目的地

putty:

0,新建一个putty session

1,配置本地的ssh隧道端口,从左侧工具栏进入Connection -> SSH -> Tunnels,然后在Source Port处填入你想连接的本地端口,同时选中Dynamic和Auto,Add添加之:

2,配置完毕,直接“Open“连接远程sshd服务。
3,浏览器修改网络连接socks v5配置

openssh客户端

ssh -qTfnN -D 7070 remotehost

此时如果其他的应用想走这个加密隧道,只需要配置socket5代理,host为127.0.0.1,port为7070。

同时建议使用firefox的FoxyProxy插件来实现快速的切换。




同时,还可以用ssh建立一条到远程指定端口连接的ssh加密通道,例如到testserver.org 110端口(pop邮件)的加密隧道:

ssh -qTfL 111:testserver:110 -l username -N testserver.org

同时把本地的邮件客户端到testserver.org的110端口的连接改为到localhost 111的连接即可。

如发泡制,rsync也可采取这种方式进行加密传输:

ssh -qTfL 874:testserver:873 -l username -N testserver.org

本文参考: http://thinkhole.org/wp/2006/05/10/howto-secure-firefox-and-im-with-putty/

]]>
https://www.qingran.net/2009/06/%e7%bd%91%e7%bb%9c%e8%bf%9e%e6%8e%a5%e5%8a%a0%e5%af%86%e4%b9%8bssh/feed/ 0 96