这种命令在 Linux 和 Mac 下会一切正常工作中。你能在 Windows 下参考一样的办法来应用 Putty,可是我这里沒有对于实际 Putty 命令作叙述。
总体目标:从远程服务器登录到远程网络服务器不用输入密码
流程 1/2:在本机里:转化成认证码
认证码是一个私钥公钥对。你的公钥也是一个 2-3 行的长长的不明白物品。公钥就比如你登陆后的***标志。私钥就比如你的登陆密码,但比一个标准的登陆密码更长。你能根据如下所示指令来造成你的公钥和私钥:
1.ssh-keygen -t rsa
1.Generating public/private rsa key pair.
Enter file in which to save the key (/home/vineetmanohar/.ssh/id_rsa:
Enter file in which to save the key (/home/vineetmanohar/.ssh/id_rsa:
接纳自定义的挑选。按空格键。
1.Enter passphrase (empty for no passphrase):
2.Enter same passphrase again:
回车键2次。密匙(passphrase) 是用于对你的私钥开展数据加密的,加密后就没人能能看懂它了。殊不知,倘若你要想无登陆密码登录得话,就不可以对你的私钥开展数据加密。
1.The key fingerprint is:
2.5e:26:52:34:a1:22:18:68:11:11:7d:8d:c6:d5:4b:bf vineetmanohar@vineetmanohr.com
刚干了哪些?
在你的本机里的 ~/.ssh 文件目录中,你建立了2个文档。
2.ls -l
1.-rw------- 1 vineetmanohar vineetmanohar 1675 2009-07-17 17:27 id_rsa
2.-rw-r--r-- 1 vineetmanohar vineetmanohar 411 2009-07-17 17:27 id_rsa.pub
id_rsa 包括了你的私钥。id_rsa.pub 中带有了你的公钥。
流程 2/2:在远程机器上:验证不用登陆密码的登录
登陆到远程机器
1.The authenticity of host 'vineetmanohar.com (XXX.XXX.XXX.XX)' can't be established.
2.RSA key fingerprint is 44.2b:93:ce:1b:1b:99:3a:6d:91:d1:50:aa:0d:87:40.
3.Are you sure you want to continue connecting (yes/no)?
键入 yes 并回车键
1.Warning: Permanently added 'vineetmanohar.com,XXX.XXX.XXX.XX' (RSA) to the list of known hosts.
2.username@vineetmanohar.com's password:
输入密码,并回车键
在远程设备上就建立了一个 .sh 文件目录,并之中转化成一个 .authorized_keys 文档。你需要复制你本机里的 'id_rsa.pub' 中的所有内容贴到远侧网络服务器的 .authorized_keys 文档中。
02.chmod 700 .ssh
03.cd .ssh
04.touch authorized_keys
05.chmod 600 authorized_keys
06.# copy-paste the entire contents of your local machine's ~/.ssh/id_rsa.pub file in authorized_keys
07.vi authorized_keys
08.# logout
09.exit
如今你也就能登陆到虚拟服务器时不用输入你的密码了。
1.# type this command from your local machine
2.ssh hostname -l username
SSH 可以无密码登陆了!如今,你也可以开展 scp 实际操作而不用输入你的密码了。