ssh免输入密码登录以及简化使用的方法

我们知道,公钥用于发布出来,给别人加密数据,然后将要传输的数据通过公钥加密后,传输给自己时,就可以用自己的私钥解密。

检查用户(如root)目录的.ssh下是否存在公钥文件,假设是rsa加密,那么则是检查文件/root/.ssh/id_rsa.pub是否存在。若不存在,则使用ssh-keygen命令生成,然后将该文件里面的内容复制放置到要访问的服务器的登录所用用户名的HOME目录中的.ssh/authorized_keys中,没有该目录及文件则需新建。然后,将改文件属性改为600(chmod 600 ~/.ssh/authorized_keys)。为安全起见,将.ssh 属性改改为700.

这样,以后ssh uersname@xxx.xxx.xxx.xxx后就不需输入密码了。若频繁使用ssh登录,还要输入用户名和IP,还是麻烦,懒人总有办法。在自己机器上的当前用户的.bashrc中给它起个别名,如getin(任意你自己想要的字符或字符串,但不要跟已有的命令名字重复):
alias getin=’ssh uersname@xxx.xxx.xxx.xxx’

这样,在以后重启进入机器别名生效后,直接敲入命令getin。这样,输入简单的几个字符,就可以进入到服务器了。

同样,拷贝文件也可以使用:
scp your_local_file uersname@xxx.xxx.xxx.xxx:/server_path/…/
这样,连ftp也不用了。甚至可以将上面的“uersname@xxx.xxx.xxx.xxx:/server_path/…/” 通过export放入到一个环境变量中,然后使用该变量,可以少敲入字符,拷贝也变得简单跟本地一样方便。

原文地址:https://www.cnblogs.com/luxiaorui/p/3930994.html