scp 在传输过程中,能不能修改传输的目标服务器的密码登录方式?

2018-12-28 09:24:32 +08:00
 alwayshere

买了一台服务器用来专门给旧有服务器备份数据,当时上线匆忙,直接就是 SSH 的 22 端口登录,密码就一个简单的 10 位数字+字母,应该在大部分的字典库里面,然后赶紧 scp 从旧服务器传所有文件到新服务器上,由于数据量 12T,传输速度也才几百 KB,所以不知道要备份传输到何年何月去了,今天一看备份服务器已经 3 万多次错误登录了,估计有人已经扫出来开始爆破我的服务器了,我现在应该怎么办?能修改备份服务器的密码和端口么?改成公钥私钥登录,还有没有其它方式

3420 次点击
所在节点    程序员
26 条回复
oxoxoxox
2018-12-28 09:28:33 +08:00
所以为啥不换个带宽高的服务器?不说 1Tbps 级别的 100Mbps 级别的应该上吧
另外可以加防火墙啊 设白名单模式 指定 IP 才能访问
yghack
2018-12-28 09:31:40 +08:00
scp 传几个 T 的数据,心有点大啊,试试 tsunami-udp 吧
爆破 ssh 的问题,加个防火墙规则就行了
alvin666
2018-12-28 09:32:16 +08:00
ssh 可以改,然后 restart 服务,不会使建立的连接断开,scp 应该也行
alwayshere
2018-12-28 09:44:40 +08:00
@yghack scp 传大量数据有何弊端?
yuikns
2018-12-28 09:48:03 +08:00
我一般用 rsync.

https://blog.argcv.com/articles/3472.c

此外,其实也可以配置下 .ssh/config

此外,可以试试用别的服务做备份。比如

https://github.com/minio/minio
cs371332219
2018-12-28 09:49:01 +08:00
改完重启,不影响已建立的链接
WuwuGin
2018-12-28 09:49:30 +08:00
ghostwwg
2018-12-28 09:52:41 +08:00
@alwayshere scp 不支持断点续传的吧
Loren
2018-12-28 09:56:31 +08:00
scp 一网络不好不是就歇菜了?试试 rsync 吧。
oott123
2018-12-28 09:58:57 +08:00
现在改密码啥也不影响。
rsync 好
oott123
2018-12-28 10:00:37 +08:00
不过你 12T 的数据几百 k 的速度传,按 500k/s 算吧,基本上要传一年…你认真的?
ThirdFlame
2018-12-28 10:01:34 +08:00
修改端口 修改账号密码 修改为证书登录 重启 ssh 服务 均不影响当前的 ssh 连接。
wwuha
2018-12-28 10:03:49 +08:00
推荐用 rsync,可以断点续传,scp 的话,断了再传会全部重新传输。不过你这个传输速度和传输文件的体量差得也太大了,如果是在云上的话,建议临时提个速,不然要到猴年马月
CivAx
2018-12-28 10:04:41 +08:00
超 G 级别的文件考虑一下 lz4,scp 效率太低,而且爆吃 IO

cd /data/mysql_backup/ && tar -c <指定你要传输的文件> | pv | lz4 -B4 | ssh -p <SSH 的端口> -c arcfour128 -o"MACs umac-64@openssh.com" <远程主机 IP 地址> " lz4 -d | tar -xC <要释放到的远程主机文件路径>"
weizhen199
2018-12-28 10:05:40 +08:00
奇怪啊,我这边 scp 咋能跑个几十 mb/s,虽然是局域网
vipdog73
2018-12-28 10:06:15 +08:00
已建立的连接不影响吧
ChrisTsai
2018-12-28 10:09:16 +08:00
rsync + iptables 防火墙规则。
现在正在传输的话,先加 iptables 吧
openbsd
2018-12-28 10:21:38 +08:00
rsync 或者,直接证书传,用什么密码 ?
FindHao
2018-12-28 10:26:34 +08:00
rsync 可以增量传。但是你改 ssh 密码必须重启 ssh 服务吧,ssh 就断开了。
no1xsyzy
2018-12-28 11:21:14 +08:00
@FindHao 重启 ssh 服务不会断开已建立的 ssh 连接
因为 ssh 是 fork 的,大部分 init 都会特别关照 ssh 弄一个重启服务不会关闭 fork 出的子进程的。

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

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

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

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

© 2021 V2EX