Linux学习之ssh和scp

ls /etc/ssh可以看到这个目录下有一些文件,而/etc/ssh/ssh_config是客户端配置文件,/etc/ssh/sshd_config是服务端配置文件。
在这里插入图片描述
cat -n /etc/ssh/sshd_config | grep "Port "可以看一下sshd监听端口的配置信息,发现这个配置端口是22,但是这行信息已经被注释了,若这行第一个字符是#就是注释了。
在这里插入图片描述

cat -n /etc/ssh/sshd_config | grep "PermitRootLogin "可以看下是否允许root使用ssh登录,若是PermitRootLogin后边是yes,那么就是允许,若是后边为no,那便是不允许。
在这里插入图片描述

iptables -nvL发现默认的规则是INPUT规则链接收所有端口,只有23端口设置成接受。
Linux学习之ssh和scp_第1张图片
ifconfig eth0看一下eth0网卡信息,知道了内网的ip172.31.0.180
Linux学习之ssh和scp_第2张图片

再打开一个主机,使用ssh 用户名@ip的方式进行连接,比如ssh [email protected]
若是第一次使用ssh登录某台主机,就会显示如下内容:

The authenticity of host '172.31.0.180 (172.31.0.180)' can't be established.
ECDSA key fingerprint is SHA256:w+VO5KN9sW9QHvYO5+122A.
ECDSA key fingerprint is MD5:f0:32:15:897:8e.
Are you sure you want to continue connecting (yes/no)?

输入yes,然后输入上边172.31.0.180root密码。
Linux学习之ssh和scp_第3张图片
exit可以退出。
在这里插入图片描述
ssh -p 22 [email protected]-p后边的是端口。
Linux学习之ssh和scp_第4张图片
logout也可以退出ssh服务。
在这里插入图片描述

ssh密钥登录

在客户端输入ssh-keygen -t rsa产生密码,然后需要按三下Enter
Linux学习之ssh和scp_第5张图片

在客户端输入ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected],把公钥文件/root/.ssh/id_rsa.pub拷贝到172.31.0.180用户下,还需要输入yes密码
Linux学习之ssh和scp_第6张图片

在客户端,ssh -p 22 '[email protected]'就可以不用输入密码直接登录了。
Linux学习之ssh和scp_第7张图片

scp远程传送文件

scp 文件 用户名@传送目的ip:传送目标,使用scp /shelllearn/errortest.txt [email protected]:/tmp/shelllearn/errortest.txt文件送到远程主机172.31.0.180用户root里边的/tmp目录下。
在这里插入图片描述

ssh -p 22 [email protected]登录上172.31.0.180ls -l /tmp | grep errortest.txt可以看到文件已经传输到172.31.0.180
Linux学习之ssh和scp_第8张图片

scp -v /tmp/sed_rfile.txt [email protected]:/tmp可以把一些scp传输细节显示出来。
Linux学习之ssh和scp_第9张图片

此文章为8月Day 20学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

你可能感兴趣的:(Linux基础学习,linux,学习,ssh)