SSH登陆远程主机

SSH

SSH is short for "Secure Shell",SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

登录

利用SSH登陆远程主机的手法很常见,基本上而言只需如下代码即可简单实现远程登录
shell ssh user@ip
然后接受远程主机,写入登录用户的密码即可。
一般而言这样可以,但是我就是想偷懒,每次写ip每次写密码,心里都觉得烦,于是我就将自己的公钥扔给了远程主机,然后写个简单脚本以后要登录的时候执行就可以了。

步骤

  1. 产生自己的公钥私钥
  2. 将自己的公钥扔给远程主机
  3. 写个简单登录脚本

产生公钥私钥如下

$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.

扔给远程主机如下

$ ssh-copy-id user@ip
user@ip's password: 

至此,你登录的主机的家目录下因该有了.ssh目录,其中authorized_keys文件里面应该就有了你的公钥。

写个简单登录脚本

  #!/bin/bash
  ssh your_user@your_ip

以后就不用记忆ip和输入密码了,直接执行你的脚本就可以和你的远程主机么么哒了。

你可能感兴趣的:(SSH登陆远程主机)