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系统下~/.sshWindws系统下C:\Users\window用户名\.sshid_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
-