[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了
「真诚赞赏,手留余香」