Linux-ssh

发布时间 2023-10-18 19:16:19作者: cxy8

远程登录服务器

ssh user@hostname
  • user:用户名
  • hostname: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,远程服务器的信息就会被记录在~/.ssh/known_hosts
image
文件中的内容为:
image

配置远程服务器相关信息

这一步主要是为了简化登录,因为我们的用户名可能会很长,而且ip地址也不太好记

创建config文件

第一步进入.ssh文件夹,然后在.ssh文件夹下创建config文件
image

配置config文件

Host server
    HostName IP地址或域名 	·
    User 用户名

image
经过上面的配置之后我们可以在直接用server来代替之前输入的user@hostname
也就是说我们直接输入ssh server,然后再输入密码就可以登陆到我们远程服务器上。

配置密钥登陆

先创建密钥

ssh-keygen

执行完上面命令后我们会发现.ssh目录下多了两个文件id_rsaid_rsa.pub
id_rsa:私钥,一般是不能给别人看的
id_rsa.pub:公钥,可以给别人看,我们登录要用的
image

配置密钥文件

将公钥(id_rsa.pub)中的内容复制到server中的~/.ssh/authorized_keys文件中即可

一键添加公钥

ssh-copy-id-server