SSH相关配置

       以前一直使用ssh(secure shell)远程登陆腾讯云的服务器,因为一直使用Windows,所以一直用的Xshell,不过说实话挺好用的,直接双击就能连接上服务器使用了。

       最近换了Mac,觉得Mac上面的iTerm2也挺好用的,就想到用这个当做我的shell了。就跑去学习了ssh的具体使用方法。结果是自己不小心把服务器的密码忘记了,因为一直在使用Xshell嘛……于是去重置了密码,结果不知道什么原因还是死活登不上,然后去问了同学,他说可以使用公私钥的配置方法方便登陆,于是就有了接下来的记录。

参考资料:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html

SSH(Secure Shell)是一个提供数据通信安全、远程登录、远程指令执行等功能的安全网络协议,由芬兰赫尔辛基大学研究员Tatu Ylönen,于1995年提出,其目的是用于替代非安全的Telnet、rsh、rexec等远程Shell协议。之后SSH发展了两个大版本SSH-1和SSH-2。

通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止 DNS欺骗IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。

SSH为一项创建在应用层传输层基础上的安全协议,为计算机上的 Shell 提供安全的传输和使用环境。

       首先是生成公私钥:ssh-keygen 会询问你公私钥存放的地址,然后配置一个passphrase,确认passphrase。我直接就在默认的地方生成了公私钥:id_rsaid_rsa.pub
       然后把公钥上传到服务器上面:scp -P <端口号> ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub 然后再把公钥追加到服务器的ssh认证文件中:cat /home/id_rsa.pub >> ~/.ssh/authorized_keys [如果提示没有这个文件就创建一个,创建之前需要先打开/etc/ssh/sshd_config ,查看一下AuthorizedKeysFile 对应的值,这个值就是你应该创建的目的地址,之后还可以禁止密码登录保证安全]
       然后就可以用私钥进行登录了:ssh <用户名>@<ip>
       但是这么做还是不太优雅,可以进一步配置~/.ssh下面的config文件(如果没有就创建),这样会更方便:

Host            alias            #自定义别名
HostName        hostname         #服务器的ip地址
Port            port             #ssh服务器端口,默认为22
User            user             #ssh服务器用户名
IdentityFile    ~/.ssh/id_rsa    #服务器公钥文件对应的私钥文件的路径

       我的配置:

Host tencent
Hostname 118.89.**.**
User ubuntu
IdentityFile ~/.ssh/tencent

       最后直接可以用ssh tencent 就可以登录服务器了。
       PS:腾讯云可以直接上控制台生成公私钥,这样只需要配置下config就行了,非常方便
       PPS:使用logout可以退出ssh链接

遇到过的问题:

1. ssh连接不上去

可能是ip被禁了,可能是端口被禁了(我的是这种),还有可能是防火墙问题。ip如果被禁了,去你的vps控制面板换一个ip,如果是端口被禁了,使用vim /etc/ssh/sshd_config,找到Port,改一下,然后service sshd restart即可。防火墙问题,首先关闭防火墙service iptables stop,然后修改配置vim /etc/sysconfig/iptables ,改成-A INPUT -m state --state NEW -m tcp -p tcp --dport 端口号 -j ACCEPT,然后启动防火墙即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 简书地址 : 多账号配置SSH 博客地址 : 多账号配置SSH 掘金地址 : 多账号配置S...
    小东邪啊阅读 8,183评论 0 6
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 5,773评论 1 11
  • ssh公钥登录 一般在管理远程主机时,都用ssh登录,ssh user@host,但是这样每次会使用密码。 使用s...
    沉默寡言若有所思阅读 13,949评论 0 6
  • 过年的气氛越来越浓,家家户户都在忙着过新年。唯独林家还是一片惨淡,家不似家,年不似年。 这还得从初华还是姑娘家的...
    壁咚一只猫阅读 3,627评论 0 1

友情链接更多精彩内容