zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux-Mac配置SSH免密登录scp远程拷贝

Linuxssh配置Mac 远程 登录 拷贝 scp
2023-09-27 14:24:16 时间

修改host

$ vim /etc/hosts

192.168.0.1  master
192.168.0.2  slave1

免密登录

1、原理:
将公钥拷贝到需要免登录的设备,私钥是自己的
通过用户名和主机名来核对公钥

A(公钥,私钥) --> B(A的公钥)

2、 生成登录公钥私钥对

$ ssh-keygen -t rsa -P ""

# 查看公钥
$ cd ~/.ssh
$ cat id_rsa.pub

3、 拷贝公钥到远程主机

$ ssh-copy-id root@master

# 或者
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@master

# 非22端口处理办法
ssh-copy-id -i  ~/.ssh/id_rsa.pub  '-p 22339 root@master'

需要输入远程主机密码

4、访问远程主机

ssh root@master

参考
linux实现ssh免密码登录的正确方法

远程拷贝

$ scp root@master:/tmp/requirements.txt /Users/Desktop

解决mac没有ssh-copy-id

安装ssh-copy-id

sudo curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh

参考:

  1. mac使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
  2. https://github.com/beautifulcode/ssh-copy-id-for-OSX
  3. ssh-copy-id非22端口的使用方法