目录
远程登录服务器
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
中
文件中的内容为:
配置远程服务器相关信息
这一步主要是为了简化登录,因为我们的用户名可能会很长,而且ip地址也不太好记
创建config
文件
第一步进入.ssh
文件夹,然后在.ssh
文件夹下创建config
文件
配置config
文件
Host server
HostName IP地址或域名 ·
User 用户名
经过上面的配置之后我们可以在直接用server
来代替之前输入的user@hostname
也就是说我们直接输入ssh server
,然后再输入密码就可以登陆到我们远程服务器上。
配置密钥登陆
先创建密钥
ssh-keygen
执行完上面命令后我们会发现.ssh
目录下多了两个文件id_rsa
和id_rsa.pub
id_rsa
:私钥,一般是不能给别人看的
id_rsa.pub
:公钥,可以给别人看,我们登录要用的
配置密钥文件
将公钥(id_rsa.pub)
中的内容复制到server中的~/.ssh/authorized_keys
文件中即可
一键添加公钥
ssh-copy-id-server
执行命令
格式
ssh user@hostname command
举个栗子:
ssh server ls -a
scp传文件
copy文件
格式:
scp source destination
source
:源文件路径
destination
:目标文件路径
含义
:将source
中的内容copy到destination
中
copy文件夹
格式:
标签:文件,server,ssh,Linux,copy,id,密钥
From: https://www.cnblogs.com/cxy8/p/17773059.html