服务器间拷贝文件 大家有什么好用的工具推荐吗

2018-10-13 10:19:58 +08:00
fangyh09  fangyh09

环境: 我本地 macOS 系统 local, 远程服务器 s1, s2, s3

需求: s1 s2 s3 之间文件互相拷贝

之前我用的是 scp, 但是每天都需要敲蛮长的命令

有什么 gui 工具可以直接把 s1 的文件拖到 s2 上吗,现在找到的工具是 local 可以和 s1 文件互拖

8819 次点击
所在节点   Linux  Linux
65 条回复
Tink
Tink
2018-10-13 12:46:32 +08:00
magic wirmhole
ps1aniuge
ps1aniuge
2018-10-13 13:05:23 +08:00
问:powershell 经过 ssh,远程运行命令,比 bash 强在哪?
答:
=============linux 远程命令 & ps 远程命令 对比例子============
linux:
ssh aaa@1.1.1.1 "以用户 aaa 权限执行的,命令 xxx"

ps:
$a = 1
[scriptblock]$备份命令 =
{
Get-Date
$b = $using:a + 2 #引用客户机变量,需要用$using:
}

$连接 1 = New-PSSession -HostName 1.1.1.1 -UserName root #手动输入密码或用-KeyFilePath 选项
invoke-command -ScriptBlock { $备份命令 } -Session $连接 1
============================================================
bash 的远程命令,简单直接。就好像我左手这盘蛋炒饭,简单解饿,但是不够强。更适用于 简单远程命令场合。
你再看看我右手这盘盖饭好在哪?答:生菜垫底,萝卜雕花围边。
bash 远程传递的是 [字符串] ,powershell 传递的是 [代码块] 。特色是 [对象垫底,大花括号围边] 。

字符串传递到远程时,经常需要要转义。代码块不用。
代码块,支持多行,格式化,使代码美观。
变量名,函数名支持中文。

代码块中,支持引用客户端变量,一律加上 [$using:] ,即客户机上的 [$a] ,在服务器上叫 [$using:a]
代码块中,支持引用服务器端变量,即服务器上的 [$a] ,在服务器还上叫 [$a]
即使变量重名,两个$a 也绝不会弄混。

ps 用大花括号包围代码,不用单双引号,代码嵌套很容易。
而代码嵌套容易,使的 ps 的 ssh 远程,从 server1 (跳板机,堡垒机)经 ssh 进入 server2,再 ssh 进入 server3,进入 33 层 ssh server 执行命令很容易。而 shell 难。

远程代码天生不老稳定的,有时没反应,或卡住,或中途断了。遇到此情形,每行 ps 代码都可以在外面套上 try-cacth,比 shell 更稳。

批量 ssh,ps 采用 [多线程] ,比 bash 用 [多进程] 快,时间准,省内存。
ps1aniuge
ps1aniuge
2018-10-13 13:12:00 +08:00
书接上回。。。

1 用 powershell 可以在 win 下编写图形界面。mac 我就不知道了。
图形界面编写起来很简单,不外乎,源目录,目的目录,是否复制子目录,确定。
图形界面用于产生值。

2 上面所述,ps 的 ssh 远程,从 server1 (跳板机,堡垒机)经 ssh 进入 server2,再 ssh 进入 server3,进入 33 层 ssh server 执行命令很容易。而 shell 难。

从本地,经 ssh 发送命令给 s1,然后让 s1 发送命令给 s2,即可。
s1 发送给 s2 的命令,是 bash 命令。可以是 rsync,scp 等。也就是大家上面说的。
ps 脚本用于,嵌套 远程传值。
kios
kios
2018-10-13 13:19:20 +08:00
sshfs 我用的是这个
jjianwen68
jjianwen68
2018-10-13 13:43:34 +08:00
nodejs 的 http 服务:node-file-manager 可以同时做上传下载,anywhere 只能下载
dudesun
dudesun
2018-10-13 13:46:44 +08:00
tar nc
adadada
adadada
2018-10-13 14:13:24 +08:00
cyberduck 可以把远端存储 mount 成到本地,然后在文件管理器里面直接互相拖就可以了。
chengxiao
chengxiao
2018-10-13 15:27:31 +08:00
我最近是用 forklift 两边拖
huyinjie
huyinjie
2018-10-13 16:07:39 +08:00
SamsonWang
SamsonWang
2018-10-13 16:14:40 +08:00
我也是 scp,shell 里试试 Ctrl+R,这样每次就只需要改一点点就行了
264768502
264768502
2018-10-13 17:06:49 +08:00
ftp fxp
ymj123
2018-10-13 17:41:25 +08:00
@lihongjie0209 对哦,你提醒了我,rsync 可以增量传。应该速度会更快。下周去把脚本命令换了。
sigup
2018-10-13 18:30:42 +08:00
sshfs 挂载到 3 个目录, 然后打开 3 个窗口, 复制粘贴
zealzz
2018-10-13 18:39:27 +08:00
以前用 scp 现在用 rsync,增量同步,还是很不错的
xuanbg
2018-10-13 20:29:17 +08:00
ftp,nfs,fxp。。。

办法很多,因地制宜就好了。
tt0411
2018-10-13 22:13:49 +08:00
scp 也好, nc 也罢, 大家好像都没答到点子上, 感觉楼主只是想找个工具动动鼠标就能复制文件, 而不用敲命令
ykrl089
2018-10-13 22:36:03 +08:00
forklift
hshpy
2018-10-13 23:04:00 +08:00
压缩成一个文件。。。
ps1aniuge
2018-10-14 13:02:32 +08:00
不管用什么,从 c1 到 c2,

1 得走一个文件传输协议。
scp 走 ssh。
ftp 走 fxp。
rsync 走 rsync,或 ssh。
http,https 也行。

2 得搭建服务器 /客户机.

3 或许得在 c1,c2 上安装基于这个协议的,图形客户端。

而 powershell,在 win 上,可以编写 gui 界面。在 mac,linux 上,可以编写 tui 界面。还不用在 c1,c2 上装图形库。
beginor
2018-10-15 07:53:50 +08:00
glusterfs 了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX