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
端口设置成接受。
ifconfig eth0
看一下eth0
网卡信息,知道了内网的ip
为172.31.0.180
。
再打开一个主机,使用ssh 用户名@ip
的方式进行连接,比如ssh root@172.31.0.180
。
若是第一次使用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.180
的root
密码。
exit
可以退出。
ssh -p 22 root@172.31.0.180
在-p
后边的是端口。
logout
也可以退出ssh
服务。
ssh密钥登录
在客户端输入ssh-keygen -t rsa
产生密码,然后需要按三下Enter
在客户端输入ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.31.0.180
,把公钥文件/root/.ssh/id_rsa.pub
拷贝到172.31.0.180
用户下,还需要输入yes
和密码
。
在客户端,ssh -p 22 'root@172.31.0.180'
就可以不用输入密码直接登录了。
scp远程传送文件
scp 文件 用户名@传送目的ip:传送目标
,使用scp /shelllearn/errortest.txt root@172.31.0.180:/tmp
把/shelllearn/errortest.txt
文件送到远程主机172.31.0.180
用户root
里边的/tmp
目录下。
ssh -p 22 root@172.31.0.180
登录上172.31.0.180
,ls -l /tmp | grep errortest.txt
可以看到文件已经传输到172.31.0.180
。
scp -v /tmp/sed_rfile.txt root@172.31.0.180:/tmp
可以把一些scp
传输细节显示出来。
此文章为8月Day 20学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。