Articles of ssh

使用.bashrc而不会破坏sftp

我的问题是,我需要设置一些variables,每次login到ssh shell时输出几行,同时我必须能够使用sf​​tp来通过Filezilla转换文件。 现在,按照http://www.openssh.org/faq.html上的openssh FAQ,如果你的启动脚本回显任何types的输出,它会用sftp搞砸。 所以它要么无限期地延迟,要么出现“连接被服务器closures,退出码为128”的错误。 我已经尝试了将.bashrc移动到.bash_profile或在.bashrc中使用以下代码的解决scheme: if [ "$TERM" != "dumb" ] then source .bashc_real fi 和: if [ "$TERM" = "xterm" ] then source .bashc_real fi 但是,没有任何工作。 我的shellterminal是bash,我用filezilla连接到sftp。

我如何find目前的连接当前的SSH协议版本?

我连接到Linux机器(centos 6.4)使用腻子。 除了事实上我可以设置腻子只使用一种types的协议,我怎么能find当前的SSH连接版本(SSH1或SSH2)?

尝试使用公钥(无密码)获取SSH +谷歌authentication工作在Ubuntu 14.04.1

我使用Ubuntu 14.04.1(OpenSSH 6.6和libpam-google-authenticator 20130529-2)。 我正在尝试设置公钥authentication的SSHlogin(无密码),并提示用户input来自Google Authenticator的代码。 遵循/适应这些说明已经得到了我的密码提示以及Google身份validation提示: https://scottlinux.com/2013/06/02/use-google-authenticator-for-two-factor-ssh-authentication-in-linux/ http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/ https://wiki.archlinux.org/index.php/Google_Authenticator和https://wiki.archlinux.org/index.php/SSH_keys#Two-factor_authentication_and_public_keys https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-two-factor-authentication 我已经安装了软件包,编辑了我的/etc/ssh/sshd_config和/etc/pam.d/ssh文件 在/etc/ssh/sshd_config : ChallengeResponseAuthentication yes AuthenticationMethods publickey,keyboard-interactive UsePAM yes 并在/etc/pam.d/ssh的底部: auth required pam_google_authenticator.so nullok # (I want to give everyone a chance to set up their 2FA before removing "nullok") 我知道PAM是顺序依赖的,但也是sshd_config ? 我究竟做错了什么? 任何帮助,将不胜感激。

SSH会话丢失 – 命令是否继续执行?

如果我在SSH连接断开之前运行一个命令,命令是否继续执行?

限制基于密码的SSH访问每个用户,但允许密钥authentication

是否可以禁用对用户的密码SSH访问,但允许每个用户的密钥validation? 我的意思是,我有一个用户A,我不想给基于密码的访问,但我不想让他只使用密钥身份validation访问服务器(S)。 谢谢

SSH / SSHD – 如何设置最大login尝试?

在LAMP环境(通过yum安装sshd)中设置最大login尝试的最简单方法是什么? 有一个包或简单的防火墙规则?

SSH隧道比OpenVPN更快,可以吗?

从逻辑上讲,VPN应该比SSH隧道更快,因为: 它运行在UDP上而不是TCP上(所以TCP上没有TCP) 它有压缩 但是,今天我testing了两种方法的Redis复制。 我通过爱尔兰AWS VM运行testing,连接到美国东部的AWS VM。 由于我的testing用例是Redis复制,这正是我testing的 – 我运行了一个空白的Redis服务器,并且在完成加载之后,我执行了其他服务器的slaveof ,并测量了Connecting to MASTER和MASTER <-> SLAVE sync: Finished with success 。 在之间,我用了 while 1; do redis-cli -p 7777 info | grep master_sync_left_bytes;sleep 1; done 为了得到速度的粗略估计。 SSH远远胜出:〜11MB / s,相比于OpenVPN的〜2MB / s。 这是否意味着我所研究的所有内容都是错误的,或者我的设置严重错误? 更新 我用相同的数据集做了几个testing,得到了这些结果: OpenVPN的 TCP: 压缩: 15米 没有压缩: 21米 UDP: 压缩: 5米 没有压缩: 6米 SSH 默认值:1分50秒 […]

使用plink自动将服务器主机密钥存储在高速caching中

我一直在尝试使用plink发出命令来从我的外部服务器检索信息。 请注意,这些plink命令是从不需要用户input的二进制文件运行的。 有没有一个标志,将允许我重写这个错误消息,并继续与程序输出? The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:** If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If […]

调用ssh时可以更改$ TERM的值吗?

在我的本地terminal上,我有TERM = konsole-256color,但不是我连接的所有远程机器都有这个定义。 是否有可能使ssh在远程机器上更改TERM? 不用在远程机器上更改.bash *脚本,只需更改本地桌面上的configuration?

如何优雅地closuresSSH隧道?

我已经打开了隧道 ssh -2 -N -L 5001:localhost:1019 [email protected] 隧道运行良好,但我必须按Ctrl + C或Ctrl + D强制退出隧道。 我怎样才能优雅地closures隧道?