方法1:MAC客户端配置linux
配置“/etc/ssh/ssh_config”文件
“/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置文件,容许你经过设置不一样的选项来改变客户端程序的运行方式。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。下面列出来的是最重要的关键词,用man命令查看帮助页(ssh (1))能够获得详细的列表。
编辑“ssh_config”文件算法
sudo -s ( 启用超级用户 sudo -s 得到系统权限)安全
vi /etc/ssh/ssh_config服务器
在ssh
Host * 下面加入ide
ServerAliveInterval 60 加密
(按i编辑,保存是: Esc到命令模式, 敲冒号:, 再wq!(3个字符),就保存退出了, [w是保存,q是退出,可单用,!是强制])spa
(下面逐行说明的选项设置:
Host *
选项“Host”只对可以匹配后面字串的计算机有效。“*”表示全部的计算机。
ForwardAgent no
“ForwardAgent”设置链接是否通过验证代理(若是存在)转发给远程计算机。
ForwardX11 no
“ForwardX11”设置X11链接是否被自动重定向到安全的通道和显示集(DISPLAY set)。
RhostsAuthentication no
“RhostsAuthentication”设置是否使用基于rhosts的安全验证。
RhostsRSAAuthentication no
“RhostsRSAAuthentication”设置是否使用用RSA算法的基于rhosts的安全验证。
RSAAuthentication yes
“RSAAuthentication”设置是否使用RSA算法进行安全验证。
PasswordAuthentication yes
“PasswordAuthentication”设置是否使用口令验证。
FallBackToRsh no
“FallBackToRsh”设置若是用ssh链接出现错误是否自动使用rsh。
UseRsh no
“UseRsh”设置是否在这台计算机上使用“rlogin/rsh”。
BatchMode no
“BatchMode”若是设为“yes”,passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用。
CheckHostIP yes
“CheckHostIP”设置ssh是否查看链接到服务器的主机的IP地址以防止DNS欺骗。建议???置为“yes”。
StrictHostKeyChecking no
“StrictHostKeyChecking”若是设置成“yes”,ssh就不会自动把计算机的密匙加入“$HOME/.ssh/known_hosts”文件,而且一旦计算机的密匙发生了变化,就拒绝链接。
IdentityFile ~/.ssh/identity
“IdentityFile”设置从哪一个文件读取用户的RSA安全验证标识。
Port 22
“Port”设置链接到远程主机的端口。
Cipher blowfish
“Cipher”设置加密用的密码。
EscapeChar ~
“EscapeChar”设置escape字符。
方法二:服务端配置
配置“/etc/ssh/sshd_config”文件代理
linux系统serverserver
在linux系统中使用ssh链接远程服务器时,可使用-o的一个参数ServerAliveInterval来设置防止超时的时间。
好比:ssh -o serveraliveinterval=60 username@hostIP
服务器配置修改
修改ssh配置文件/etc/ssh/sshd_config,添加或者修改ClientAliveInterval为“ClientAliveInterval 60”。这个参数的是意思是每1分钟,服务器向客户端发一个消息,用于保持链接。保存后记得重启ssh服务。
修改事后,上面几个办法均可以让ssh保持链接,一直处于alive状态,不会由于没有操做而被服务器强制断线了。
“/etc/ssh/sshd_config”是OpenSSH的配置文件,容许设置选项改变这个daemon的运行。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。下面列出来的是最重要的关键词,用man命令查看帮助页(sshd (8))能够获得详细的列表。编辑“sshd_config”文件(vi /etc/ssh/sshd_config),加入或改变下面的参数:# This is ssh server systemwide configuration file.Port 22ListenAddress 192.168.1.1HostKey /etc/ssh/ssh_host_keyServerKeyBits 1024LoginGraceTime 600KeyRegenerationInterval 3600PermitRootLogin noIgnoreRhosts yesIgnoreUserKnownHosts yesStrictModes yesX11Forwarding noPrintMotd yesSyslogFacility AUTHLogLevel INFORhostsAuthentication noRhostsRSAAuthentication noRSAAuthentication yesPasswordAuthentication yesPermitEmptyPasswords noAllowUsers admin下面逐行说明上面的选项设置:Port 22“Port”设置sshd监听的端口号。