简化ssh连接服务器流程

文章目录
  1. 1. 生成 ssh key
  2. 2. 添加 ssh config 文件
  3. 3. 向服务器中添加公钥
  4. 4. 快速登录
  5. 5. scp 远程拷贝文件

登录远程服务器一般采用ssh(Secure Shell)的方式,为了避免每次登录时手动输入用户名、密码、服务器地址等信息,故进行以下配置来达到简化登录流程。

生成 ssh key

在本机的终端中执行命令 ssh-keygen ,然后根据提示操作即可在目录(默认为~/.ssh)中生成id_rsa(私钥) 和 id_rsa.pub(公钥)文件。

添加 ssh config 文件

根据下列内容,修改(或新建)本机中的~/.ssh/config 文件

1
2
3
4
Host fastlogin                 # 随便取个名字,用于登录
HostName xxx.xxx.xxx.xxx # 主机地址
User username # 用户名
Port 1234 # 端口号

向服务器中添加公钥

1
2
# [此命令在本机中执行]:将公钥文件上传到服务器的用户目录
scp ~/.ssh/id_rsa.pub username@xxx.xxx.xxx.xxx:~/
1
2
# [此命令在服务器中执行]:将公钥文件添加进服务器的ssh信任列表
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

快速登录

配置好之后,只需执行下列命令即可快速登录服务器

1
2
# fastlogin 为之前在ssh config中定义的名字
ssh fastlogin

scp 远程拷贝文件

现在,如果想要复制本机的文件到服务器上,可以更加简便

1
scp 本机源地址 fastlogin:服务器目标地址
分享到 评论