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
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
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