秘钥连接SSH

Posted by     "麦子" on Saturday, 2019年08月10日

[TOC]

查看是否SSH运行

通过下面几种命令,查看SSH是否运行, 查看进程, 端口,

systemctl status sshd

ps -elf | grep ssh

netstat -anpt | grep 22

还可以直接直接下面的查看是否对外有22端口。

nmap 127.0.0.1

Starting Nmap 6.40 ( http://nmap.org ) at 2019-08-19 21:08 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000020s latency).
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
631/tcp  open  ipp
8080/tcp open  http-proxy


制作公钥和私钥

ssh-keygen` 即可,一路回车默认即可。
默认生成的公钥文件:`~/.ssh/id_rsa.pub`
私钥文件:`~/.ssh/id_rsa

将公钥注册到服务端

ssh-copy-id -i ~/.ssh/id_rsa.pub parallels@10.211.55.6

执行成功后会在服务端生成~/.ssh/authorized_keys文件,文件内容和客户端生成的id_rsa.pub内容完全一致。

注意

如果出现,上面的命令无法上传的时候, 如果发现权限不够的时候, 有可能是因为那边服务器没有打开开关,或者权限不够,我们可以把自己的id_rsa.pub公钥通过

cat id_rsa.pub >> authorized_keys 

直接强制加入到文件中,就ok了。

当我们在用第三方的给我们的秘钥的时候, 有可能出现这个文件的权限太大的时候。

 chmod 600  

进行设置处理。

mac配置

在你当前用户, 也就是/Users/maizi/.ssh这个文件夹下面, 配置里面的一个config文件,具体如下:

Host mycentos7
    HostName 10.211.55.6
    User parallels
    port 22
    IdentityFile ~/.ssh/id_rsa

然后终端之间使用:

ssh  mycentos7 

就可以直接连接远程Linux了

「真诚赞赏,手留余香」

真诚赞赏,手留余香

使用微信扫描二维码完成支付