我在两个gentoo框之间使用共享密钥建立了openvpn(两端为2.1_rc15版本)连接。它在大多数情况下都能正常工作。我在vpn上使用mysql,http,ftp,scp没有问题。但是,当我通过VPN从客户端向服务器SSH时,会发生奇怪的事情。我可以登录,我可以执行一些命令。但是,如果我尝试运行诸如top之类的ncurses应用程序,或者尝试获取文件,则连接将停止,并且我将不得不切断ssh会话。
例如,我可以执行“ echo blah; echo。; echo blah”,它将在ssh会话中输出三行文本。但是,如果我执行“ cat / etc / motd”,则该会话将在按Enter键的那一刻冻结。
我在Mac上编译了openvpn 2.1.1,并从gentoo客户端复制了配置目录。Mac连接和ssh会话运行良好,没有冻结。
然后,我将其编译在我的旧gentoo盒(2.6.26内核)上,由于硬盘驱动器快要死了,因此我将其退役,并且对其进行ssh也可以正常工作。
为什么我的全新gentoo盒子无法使用?我尝试过编译三个不同的内核,但除此之外,我能想到的旧的和较新的gentoo盒之间应该没有区别。
有什么问题的建议吗?
ssh
,cat
,top
和HTTP所有的工作,但scp
没有(它会显示100%的转移和挂在那里)。将MTU降低到1380,将其固定。