当前位置:   article > 正文

Linux中ssh访问与ftp登录_linux服务器如何访问另外一台linux服务器上的ftp

linux服务器如何访问另外一台linux服务器上的ftp

一、实验环境

centos7虚拟机:用做被登录者

kali 2022虚拟机:用做登录者

1、ftp

centos7需要安装vsftpd、ftd服务

执行yum -y install vsftpd-* ftp-*命令

2、ssh

kali需要安装ssh服务

执行apt-get install openssh-server命令

 

二、ftp

1、ftp配置

编辑/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件,将需要被登录的用户注释掉,这里我们注释root用户

执行vim /etc/vsftpd/user_list

执行vim /etc/vsftpd/ftpusers

进入配置文件/etc/vsftpd/vsftpd.conf,添加allow_writeable_chroot=YES

重启vsftpd服务,使用systemctl restart vsftpd命令

设置完ftp服务之后还需要关闭防火墙

执行systemctl stop firewalld.service命令关闭防火墙

执行systemctl disable firewalld.service命令禁止防火墙开机自启动

执行firewall-cmd --state查看防火墙状态

出现not running说明关闭成功

2、ftp登录

 回到kali虚拟机使用ftp 被登录者ip地址输入用户和密码就可以ftp访问了

可以使用!ls查看kali本机目录,使用cd切换被登录目录,使用ls查看被登录主机目录

 

使用put上传文件,get下载文件,使用lcd将文件存入想存入的目录

 

 3、退出登录

使用exit、bye等皆可

4、一些小问题

使用put上传时无法成功,暂时还未找到原因

无法使用ls查看被登录机目录,可以在被登录机(该处为centos7)使用setsebool allow_ftpd_full_access 1

三、ssh

1、ssh配置

使用systemct start ssh开启ssh服务

使用systemct status ssh查看ssh状态

 未开启状态

开启状态

 

修改/etc/ssh/sshd_config文件

设置允许用户root登录,添加PermitRootLogin yes

 

 设置允许使用密码登录ssh,以下语句去除注释

设置 允许使用公私钥登录,以下语句去除注释

使用systemct restart ssh重启ssh服务

2、ssh登录

 ①账户密码登录

使用ssh -v 用户名@被登录主机地址ssh登录其它主机

此处使用kali登录kali本机,需要输入密码

 ②公私钥登录

使用ssh-keygen命令生成公私钥,全部直接回车

默认公钥在/root/.ssh/id_rsa,私钥在/root/.ssh/id_rsa.pub

使用cat id_rsa.pub >> authorized_keys将公钥添加到authorized_keys中

再次登录不需要自己输入密码

如果登录其它主机需要使用ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@被登录主机IP地址将被登录机的公钥复制到登录机

 四、一个ftp登录抓包小实验

打开wireshark抓包

kali机ftp登录centos虚拟机

 

在centos中传入一张图片

在kali中使用get下载图片

查看wireshak抓的包

追踪流,切换到如下界面,

 

 选择原始数据

另存 

成功获取到图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/529261
推荐阅读
相关标签
  

闽ICP备14008679号