我正在尝试使用Putty或SSH将本地文件上传到服务器,但没有在那里上传。
有没有直接方法可以从Linux终端将本地文件上传到服务器而不使用FTP等?
您正在寻找SFTP。
我正在尝试使用Putty或SSH将本地文件上传到服务器,但没有在那里上传。
有没有直接方法可以从Linux终端将本地文件上传到服务器而不使用FTP等?
Answers:
当然。scp
像这样使用(安全副本):
scp [source file] [username]@[destination server]:.
当然,更换括号[source file]
,[username]
并[destination server]
以符合您的本地设置。因此,如果文件是,cool_stuff.txt
并且您在远程服务器上的用户名是sanjeev
,目标服务器是example.com
,则命令将是:
scp cool_stuff.txt sanjeev@example.com:.
而且源也可以是远程的,因此您可以执行与上述示例相反的操作:
scp sanjeev@example.com:cool_stuff.txt .
该命令会将远程文件复制cool_stuff.txt
到您所在的任何本地目录中。如果要对多个文件执行此操作,请*
像使用普通cp
命令一样使用通配符()。
此外,.
just表示直接目录路径;例如运行命令时您所使用的命令或目标服务器上远程用户拥有的立即路径。但您也可以指定一个路径,例如/this/path/right/here
在本地到远程示例中:
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
或本地的远程示例:
scp sanjeev@example.com:cool_stuff.txt /this/path/right/here
现在,如果远程服务器不允许SSH,而仅允许SFTP,则可以使用SFTP。但是scp
在您只想抛弃文件而不是从命令行手动完成整个SFTP过程时,此功能非常有用。