使用ssh连接远程主机

发布时间:2017-5-23 7:42:38 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"使用ssh连接远程主机",主要涉及到使用ssh连接远程主机方面的内容,对于使用ssh连接远程主机感兴趣的同学可以参考一下。

在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。

ssh登录远程主机(服务器)一般有两种方式:无密钥方式 和 有密钥方式。

无密钥方式需要每次都输入密码,而有密钥方式仅需第一次使用输入密码,以后均无需输入密码就能正确登录。

1 安装ssh

  • Server端需要安装并开启SSH服务

  • Client端需要支持ssh-keygen命令

    可用which命令验证:

    which ssh

    或者直接使用ssh命令查看:

  • 确认两台机器能够连接到Internet

 

2 使用ssh

2.1 无密钥方式

  使用格式为:ssh [email protected]

  远程主机IP为192.168.31.116。

  

   

2.2 有密钥方式

①生成秘钥对(client端)

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

执行完上述命令后会在当前目录生成隐藏目录.ssh。用ls -l(简写为ll)命令查看,发现里面生成了两个新文件:id_rsa是私钥,id_rsa.pub是公钥。

需要指出的是,公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。

②将Client端的公钥添加到用于认证的Server端的公钥文件中 

ssh-copy-id [email protected]_address

 

执行完上述命令之后,在server端可以看到用户目录/.ssh目录下生成了authorized_keys文件。

③在server端禁用通过密码登陆SSH的方式

sudo vim /etc/ssh/sshd_config

打开文件后,去掉下图画框的语句的注释(允许使用密钥自动登录):

 

④重启ssh服务:   

 sudo service ssh restart

 ⑤在客户端重新使用ssh登录,发现不再需要输入密码就直接登入了。

上一篇:TensorFlow 源代码初读感受
下一篇:两个栈实现队列

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

腹肌贴健身器材智能腹部训练健腹器肌