1.当租到一台服务器时我们会拿到这台服务器的公网ip地址
-
首先我们我们要远端登录到我们的服务器上
ssh root@公网ip地址
第一次登录会有如下提示
The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established. ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8. Are you sure you want to continue connecting (yes/no/[fingerprint])?
直接输入
yes
,按下回车即可。- 如果
PC
是linux
系统通过ssh登录服务器的话- 这台服务器的登录信息会被记录在
~/.ssh/know_hosts
文件中
- 这台服务器的登录信息会被记录在
- 如果
PC
是Windows
系统通过ssh登录服务器的话- 这台服务器的登录信息会被记录在
C:\Users\window用户名\.ssh\known_hosts
文件中
- 这台服务器的登录信息会被记录在
- 如果
-
ps:想通过某一个特定端口登录服务器
ssh root@公网ip地址 -p 22
2. 配置这台服务器的别名(本质就是将ssh root@公网ip地址
改成ssh 别名
)
Linux
下创建文件~/.ssh/config
-
Windows
下创建文件C:\Users\window用户名\.ssh\config
输入以下内容:
Host myserver1 HostName IP地址或域名 User 用户名 Host myserver2 HostName IP地址或域名 User 用户名
以后登录服务器时就能用
ssh myserver1
,ssh myserver2
这样的命令了
3.配置密钥登录
-
创建密钥
ssh-keygen
之后一路回车即可
执行完毕后会多出两个文件
-
Linux
系统下~/.ssh
-
Windws
系统下C:\Users\window用户名\.ssh
-
id_rsa
:密钥 -
id_rsa.pub
:公钥
-
-
-
将公钥传给服务器后,就可以免密码登录哪一台服务器了
如:想免密登录
myserver1
服务器。则将公钥中的内容,复制到myserver1
中的~/.ssh/authorized_keys
文件(服务器中的目录)里即可 -
也可以一键添加公钥
-
PC
是linux
系统ssh-copy-id myserver1
-
PC
是windows
系统(windows 没有ssh-copy-id
命令)scp <windows上的公钥> <远程主机用户名>@<远程主机ip或者域名>:~/.ssh/id_rsa.win.pub 举例: scp C:\Users\<Windows_User>\.ssh\id_rsa.pub <remote_username>@<remoteserver.ip>:~/.ssh/id_rsa.win.pub
-