SSH 登录

2022-02-27 Linux SSH

# 一、基本用法

远程登录服务器:

ssh user@hostname
1
  • user:用户名;
  • hostname:IP 地址或域名。

第一次登录时会提示:

The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
ED25519 key fingerprint is SHA256:rPJrzO1GzWpP5lohiLF502UxS+kNng1Hk3+QdVgi1JQ.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? 
1
2
3
4

输入 yes,然后回车即可。

这样会将该服务器的信息记录在 ~/.ssh/known_hosts 文件中,然后输入密码即可登录到远程服务器中。

默认登录端口号为 22,如果想登录某一特定端口:

ssh user@hostname -p xxx
1

# 二、配置文件

创建文件 ~/.ssh/config,然后在文件中输入:

Host my_server
    HostName IP 地址或域名
    User 用户名
1
2
3

之后再使用服务器时,就可以直接使用别名 ssh my_server

# 三、密钥(免密)登录

创建密钥:

ssh-keygen
1

然后一直回车即可。执行结束后,~/.ssh/ 目录下会多两个文件:

  • id_rsa:私钥;
  • id_rsa.pub:公钥。

之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可,具体命令为:

ssh-copy-id my_server
1

这样就将公钥中的内容,复制到 my_server 的 ~/.ssh/authorized_keys 文件中了,从而实现免密登录 my_server。

# 四、执行命令

命令格式:

ssh user@hostname {command}
1
Last Updated: 2023-01-28 4:31:25