SSH,


SSH又称做 Secure Shell;可以远程操作主机的Shell

SSH的基本操作

ssh ${用户}@${IP地址}:${端口号}  //例如 ssh root@192.168.1.123:23123


生成ssh-key:免密码登录Shell

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
-t rsa是使用rsa加密方式,另外一种加密方式是dsa -P是使用密文加密。-f将生成文加放在某个位置且命名为id_rsa
此时生成的是一个私钥id_rsa,以及一个公钥id_rsa.pub

将公钥cat你要ssh的主机的~/.ssh/目录下的authorized_keys文件就可以实现免密码ssh登录主机

ssh -v 可以输出ssh过程的日志文件,这个有利于ssh远程主机时进行排错

在centos下如果依然出现登录需要密码原因可能如下(这在hadoop环境搭建的时候经常出现这个错误)
vim /etc/ssh/ssh_config

把其中的ForwardX11Trusted 改成no

Ubuntu下ssh过慢问题
在ssh登录时加上 ”-o GSSAPIAuthentication=no“参数
永久解决办法:
1,打开编辑ssh配置文件:vim /etc/ssh/ssh_config
2,在文件中查找 “GSSAPIAuthentication yes” 这一行,修改“yes” 为 “no”
3,保存退出
补充:如果只是想针对某个用户来禁用GSSAPIAuthentication,只需要在用户目录下的 .ssh 目录中建立一个config文件,在文件中添加行“GSSAPIAuthentication no”即可。
经过修改,ssh登录开发机已经是秒登,如果有人ssh登录慢,可以试试这个简单的办法。

关于GSSAPI:
GSSAPI是Generic Security Services Application Program Interface的缩写,译为通用安全服务应用程序接口,是ITEF的一个标准,这将允许不同的安全算法使用一个标准化的API来为网络产品提供加密认证。OPENssh 使用这个API并且底层的kerberos 5协议代码提供除了ssh_keys 的另一种ssh认证方式。

相关内容

    暂无相关文章