标签归档:ssh

[笔记]SCP 命令详解 | ssh信任关系

自动登录ssh不需要输入密码

环境:
linux1        192.168.1.10
linux2        192.168.1.20

需求:由于要经常从linux1登录到linux2进行维护工作,每次都要输入密码,为了方便,使用下面方法将直接登录到linux2而不需要输入 密码

linux1上操作
1.生成公钥
ssh-keygen -t rsa
密码可以不用设置

2.将生成的公钥复制到linux2
scp .ssh/id_rsa.pub root@linux2:/root

linux2上操作
3.将复制过来的公钥生成授权key
mkdir ~/.ssh
cat id_rsa.pub >>.ssh/authorized_keys

PS by Gu:如果用>会覆盖之前的信任关系,所以应该用>>

登录测试,在linux1上
ssh root@linux2
这时候不需要输入密码即可进入linux2控制台

 

===============================================

SCP 命令跟 CP 命令类似,只不过CP命令是在同一台机器上用的,SCP是在2台机器上复制的命令。默认端口22

举例说明:
复制远程服务器的文件到本地

scp -P 22 root@21andy.com:/home/test.zip /home/

复制本地的目录到远程服务器

scp -P 22 -r /home/andy/ root@21andy.com:/home/

SCP 命令语法
scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2