前言
作为一名Windows
常年使用者,我一般使用putty
通过私钥来登录各个Linux
服务器。最近发现一个更快更便捷的登录方式,就是用Windows
自带的cmd
来登录。最终效果通过输入ssh 机器昵称
就能完成登录,比起putty
登录更快更便捷。
操作
#打开cmd
win+r
#会生成一个公钥一个私钥
ssh-keygen
#将公钥传到服务器中
scp 公钥 root@服务器ip:/root/.ssh
#登录服务器
ssh root@服务器ip
#进入ssh目录
cd .ssh
#将公钥写入服务器的授权中
cat 公钥 >> authorized_keys
此时已经可以通过ssh + 服务器ip
直接登录了
回到Windows
,写一个名为config
的配置文件,内容如下:
Host 111 #服务器昵称,用来快速登录
HostName #服务器ip或域名
User root
Port 22
IdentityFile 私钥路径
此时就可以通过ssh + 昵称
直接登录了
如果可以登录之后,去关闭服务器的密码登录方式
#编辑ssh配置文件
nano /etc/ssh/sshd_config
#找到PasswordAuthentication yes,改为no
PasswordAuthentication no
#重启ssh服务
service ssh restart
文件传输
这里用到的是scp
命令,如下:
#本地传输到远端
scp 本地文件 服务器昵称:服务器路径
#远端传下载本地
scp 服务器昵称:服务器路径 本地文件
由于配置过私钥,全程无需输账号密码,只需ssh + 昵称
就能完成传输,舒服
最后
通过ssh + 昵称
的方式登录比通过软件更快而且也不失安全性,总的来说就是更优雅了
PS:此方法同样适用与于任何终端,不限Windows
和Linux
发表回复