通过SSH和SFTP协议,我们可以访问其他设备,高效安全地传输文件等等。几年前,我决定配置另一台计算机,以便我可以在工作时访问它来传输我需要的文件。为此,最基本的步骤是向您的互联网提供商(ISP)索取固定地址。一个不必要但重要的步骤是确保您的可访问系统是安全的。就我而言,我计划只在工作时访问它,因此我可以限制对IP地址的访问。即便如此,您仍然希望使用尽可能多的安全措施。一旦你设置了这个系统,全世界的人都可以立即尝试访问你的系统。这是非常令人惊讶和可怕的。您可以通过查看日志文件找到这一点。我推测有检测机器人竭尽全力搜索不安全的系统。在我设置系统后不久,我发现这种访问没有多大用处,所以我将其关闭,这样我就不用担心了。不过,一旦设置好,在家庭网络上使用SSH和SFTP还是有些用处的。当然有一个前提,对方电脑必须开机,电脑有没有登录都无所谓。您还需要知道它的IP地址。有两种方式可以知道,一种是通过浏览器访问你的路由器,一般你的地址格式类似于192.168.1.254。稍微搜索一下,很容易找出哪些系统当前已开机并连接到eth0或wifi。如何识别您正在寻找的计算机可能是一个挑战。找到这台电脑比较简单的方法是打开一个shell,输入:ifconfig命令,会输出一些信息,你需要的信息在inet后面,类似于192.168.1.234。当你找到这个的时候,回到你要访问这个主机的客户端电脑,在命令行中输入:sshgregp@192.168.1.234如果要正常执行上面的命令,gregp必须是正确的主机系统用户名。您将被要求输入其密码。如果您输入了正确的密码和用户名,您将通过shell环境连接到计算机。老实说,我不经常使用SSH。我偶尔使用它,我可以运行dnf来更新我不常用的其他计算机。通常,我使用SFTP:sftpgrego@192.168.1.234我需要一种简单的方法来将文件传输到另一台计算机。它比闪光棒和额外的设备更方便、更省时。成功建立连接后,SFTP有两个基本命令,get,用于从主机接收文件;put,向主机发送文件。在连接之前,我经常将客户端移动到我要接收或传输的文件夹中。连接后,您将进入顶级目录,例如home/gregp。连接后,您可以像在客户端上一样使用cd来更改主机上的工作目录。您可能需要使用ls来确认您的位置。如果您想更改客户的工作目录。使用lcd命令(意思是本地更改目录)。同样,使用lls显示客户端工作目录的内容。如果你想要的目录名不在宿主机上怎么办?使用mkdir在主机上创建一个新目录。或者您可以将整个目录的文件复制到主机:put-rthisDir/这将在主机上创建目录并将其所有文件和子目录复制到主机。这种传输非常快,可以达到硬件的上限。不像互联网传输,遇到网络瓶颈。要查看可在SFTP会话中使用的命令列表:mansftp我还可以在计算机上的Windows虚拟机中使用SFTP,这是配置虚拟机而不是双系统的另一个优势。这允许我将文件移入和移出系统的Linux部分。而我只需要在Windows中使用一个客户端。您可以使用SSH或SFTP访问通过网线或WIFI连接到路由器的任何设备。在这里,我使用了一个名为SSHDroid的应用程序,它可以在被动模式下运行SSH。换句话说,您可以使用计算机访问主机Android设备。最近还发现了另外一个应用,AdminHands,无论你的客户端是平板还是手机,都可以使用SSH或者SFTP来操作。此应用程序非常适合备份和共享手机中的照片。
