如何使用私钥登陆服务器
这篇文章还在建设中哦
在新人交接时,或许有小伙伴不熟悉这种通过私钥文件来进行身份认证的方式,我在这里做一个教程
简介
通常呢,我们远程连接主机有两种方式,一种是采用键鼠交互的VNC(或其他远程软件)方式,另一种呢,就是Linux下常用的ssh方式了。这两种方式各有优劣,我这篇就来讲讲ssh的登录方式
连接
实际上呢,ssh连接并非是完全的键盘操作,ssh可以以比SVN更优质的方式在本地打开一个来自于远程的窗口
第一次连接成功时可能出现
Are you sure you want to continue connecting (yes/no/[fingerprint])?
询问你是否信任这台主机,输入yes
就好
密码连接
ssh [[username]@]hostname [-p port]
> password:
私钥连接
ssh [[username]@]hostname -i <KeyFilePath>
配置文件免去繁琐命令行
把这个文件放在你用户目录的.ssh
文件夹下,命名为config
快速打开命令:
- Windows:
md C:\Users\%username%\.ssh¬epad C:\Users\%username%\.ssh\config
- Linux:
mkdir ~/.ssh;vi ~/.ssh/config
内容为:
Host 你给这个配置起的名字
HostName 目标主机的域名或IP
User 你要登陆的用户名
Port 需要登陆的端口,如果默认端口为22就无视掉
ForwardAgent yes
IdentityFile 私钥文件
经过上面这样的配置后,你就能用以下语法快速连接了
ssh 你给这个配置起的名字
其中要注意的事情是:私钥文件的文件权限最好为400,即只有你这个用户有取读权限