终端访问远程Linux机器的最常见方法是使用安全Shell(SSH)。要工作,Linux服务器需要运行SSH服务器(OpenSSH),另一端需要一个SSH客户端,像Windows中的PuTTy,或者Linux上的ssh命令行工具,或者其他类似Unix的操作系统,如FreeBSD 。
SSH的吸引力是两台机器之间的连接是加密的。这意味着您可以从世界上任何地方访问服务器,因为知道连接是安全的。然而,SSH的真正功能是它提供的安全连接不仅可以用于终端访问。其中的用途是将文件复制到远程服务器和从远程服务器复制文件。
要准备服务器,您需要安装openssh-server软件包。在Ubuntu上,您可以从Ubuntu软件中心安装,或者使用命令line:
sudo apt-get install openssh-server
Next,您需要发现服务器的IP地址。在Ubuntu上,IP地址显示在系统设置中的网络小程序中,或者可以使用命令line:
ifconfig
在输出中,查找从eth0开始的inet行。在这个例子中,服务器的IP地址是192.168.1.101.
要测试SSH连接,请转到Linux客户端机器并键入:
ssh 192.168.1.101
在192.168.1.101是服务器的IP地址。出现提示时输入用户名和密码,您将连接到远程机器。如果你有一个问题这是一个安全检查,旨在确保您连接到实际的服务器,而不是冒名顶替者。
现在您已经测试了SSH连接,您可以开始在两台机器之间复制文件。使用scp实现安全复制。scp命令的基本格式是:
scp / filepath / to / file / to / copy user @ IP-address:localpath
例如,要复制文件压缩168.1.101,use:
scp备份。zip gary @ 192.168.1.101:backups /
与使用ssh进行连接时,系统将提示您输入密码。你赢了
你也可以使用这样的通配卡,如这个:
scp *。zip gary @ 192.168.1.101:backups /
要将文件从远程服务器复制到本地机器,只需将参数:
scp gary @ 192反转即可。168.1.101:backups /备份。压缩 。
指示命令结束处的点
和wild card:
scp相同gary @ 192.168.1.101:backups / *。压缩 。
要将目录递归复制到远程服务器,请使用-r option:
scp -r backups / gary @ 192.168.1.101:backups /
然后将一个目录从远程服务器复制到本地机器use:
scp -r gary @ 192.168.1.101:backups /。
如果你没有168.1.101:backups / backups-from-server /结论
scp是一种强大而又方便的方式,可以将文件复制到服务器上,而无需设置FTP或其他文件共享服务器。它有额外的好处,它是安全的(可以做的事情要进一步发展,请尝试使用-C选项进行实验,该选项可在复制期间进行压缩,或者在复制期间限制带宽的-l选项。
."