通过Mac自带的终端配置密钥登录远程Linux机器,其实步骤与linux配置linux一样的。生成的密钥文件可以复制备份保存,或者在其他终端软件中导入使用。
ssh-keygen生成密钥
ssh-keygen [选项]
命令选项
-b:指定密钥长度;
-e:读取openssh的私钥或者公钥文件;
-C:添加注释;
-f:指定用来保存密钥的文件名;
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
-t:指定要创建的密钥类型。
ssh-keygen #选择指定路径,mac中我会选择自定义生成密钥 /Users/leejg/.ssh/
自定义保存密钥文件有助于我复制移动位置。
ssh-copy-id上传公钥
ssh-copy-id [-i [identity_file]] [user@]machine -p:22
ssh-copy-id -i /Users/leejg/.ssh/xxx.pub user01@192.168.1.xx -p xxx
我的机器改过端口,因此都需要自定义。
成功后会有提示,然后配置一下文件登录试试
Mac配置ssh免密登录
Mac用自带的终端登录,打开后在家目录,使用ls -a 可查看到 .ssh文件夹或
cd ~/.ssh/ vim config
进入后输入:
Host name HostName 192.168.1.xx Port 22 User user01 IdentityFile ~/.ssh/xx
注意name,定义后直接使用 ssh name即可登录,HostName可以是域名或是ip,User定义登录用户,可以是root,IdentityFile定义私钥文件。