一、FTP\SSH简介
FTP
FTP是文件传输协议(File Transfer Protocol)的缩写,它是用于在计算机网络上进行文件传输的标准网络协议之一。通过FTP,用户可以在客户端和服务器之间传输文件。
FTP协议允许用户执行诸如上传(将文件从客户端发送到服务器)、下载(将文件从服务器获取到客户端)、删除和重命名等文件操作。通常情况下,用户需要提供用户名和密码来进行FTP连接和操作,以确保文件传输的安全性。
FTP协议有两种工作模式:主动模式和被动模式。在主动模式下,客户端会告知服务器它将打开一个端口,并监听该端口以接收数据连接。而在被动模式下,服务器会告知客户端它将打开一个端口,并监听该端口以接收数据连接。选择使用哪种模式取决于网络环境和防火墙配置。
尽管FTP在过去是一个非常流行的文件传输方式,但由于安全性考虑,现在越来越多的组织倾向于使用加密协议,比如SFTP(SSH文件传输协议)或FTPS(基于TLS/SSL的FTP)来进行文件传输。
SSH
SSH(Secure Shell)是一种用于在计算机网络上进行安全远程访问的协议和工具。它允许用户通过加密的方式在网络中的计算机之间进行安全的远程连接和数据传输。
SSH 协议提供了加密的通信会话,可以替代传统的不安全的远程登录方式,比如 Telnet。通过 SSH,用户可以在远程计算机上进行命令行操作、文件传输和其他网络服务的访问,而且所有的数据传输都是经过加密的,从而提高了安全性。
SSH 协议同时也支持公钥加密技术,这意味着用户可以使用公钥-私钥对的方式进行身份验证,而不再需要输入密码。这种方式更加安全,因为即使被截获,公钥也无法被用于伪造身份。
SSH 在网络管理、远程操作、备份和安全连接等方面都有广泛的应用。在日常工作中,管理员和开发人员经常使用 SSH 来远程登录服务器进行操作、传输文件或执行自动化任务。
二、window设置 添加ssh (受控机a)
三、服务中开启自动启用(受控机a)
四、在受控机子中开启SSH(受控机a)
五、获取局域网ip(受控机a)
六、发起控制(操作机b)
使用第三方软件PuTTY 进行连接
- 首先,你需要下载并安装 PuTTY 软件,你可以在 PuTTY 官方网站上找到最新版本的下载链接。
- 安装完成后,打开 PuTTY,并在 "Host Name" 输入框中输入目标机器的 IP 地址或主机名。
- 在 "Port" 输入框中输入 SSH 服务器的端口号,默认为 22。
- 在连接类型中选择 SSH。
- 点击 "Open" 按钮,然后会出现一个窗口提示你输入用户名和密码来登录目标机器。
本篇采用Mac或win10自带的 OpenSSH 客户端进行连接
- 如果你使用的是 Windows 10 或更新版本,通常会预装 OpenSSH 客户端。
- 打开 PowerShell 或者命令提示符。
- 在命令行中输入以下命令来连接目标机器:
- ssh username@hostname
- 其中,username 是你在目标机器上的用户名,hostname 是目标机器的 IP 地址(ipconfig获取的)或主机名。
- 然后会提示你输入密码来完成连接。
本篇展示局域网段ssh连接,请区别于“中继连接”。受控机a和操作机b要在同一局域网内。
七、图形化操作
操作机可以执行cmd命令,查看复制修改受空机的文件或执行其他操作
如果要进行图形化编辑,可以下载Xshell或者MobaXterm选择SSH连接即可。