SSH 远程登陆主机,如何上传大量代码?

2014-02-13 09:03:21 +08:00
 itfanr
如果本地是windows,远程主机是linux。本地网站测试好了,该怎么上传到远程主机呢?谢谢
6476 次点击
所在节点    程序员
50 条回复
itfanr
2014-02-13 09:18:14 +08:00
@sarices 嗯嗯 灰常感谢!!!
yuelang85
2014-02-13 09:18:54 +08:00
rsync
wwek
2014-02-13 09:22:00 +08:00
svn
git
sftp
Livid
2014-02-13 09:23:13 +08:00
@sarices 内容完全一样的回复,会被折叠。

1 楼的提交时间比你的 2 楼稍微快了一点点,因为文字内容完全一样,所以 2 楼不显示。
tonghuashuai
2014-02-13 09:27:00 +08:00
ftp
Keyes
2014-02-13 09:29:07 +08:00
@itfanr WinSCP+SFTP一般够了,不过我现在是在用sublime text+sftp plugin,开发来说后者好用得多。生产环境部署,可以通过很多种方式来进行,比如搭建一个GIT,在dev分支开发,定期merge到稳定分支,生产环境定期从稳定分支拉取新版本部署,反正都比较灵活,看你的习惯了
yinheli
2014-02-13 09:41:01 +08:00
你是 windows 用户,推荐3种途径:

1. 如果安装了 git, 应该可以使用 scp 命令, 服务端添加 ssh key 后, 可以很方便的使用 scp 上传文件
2. 如果安装了xhell(服务端需要安装 lrzsz [yum install lrzsz])可以直接通过 xhell 窗口拖拽你要上传的文件(相当于在shell里输入了 rz 命令) 这种方式每次只能上传一个文件
3. 安装类似 `SftpNetDrive` 之类的工具, 它可以把 linux 服务器的某个路径映射成你的本地磁盘,用起来就像你的本地 C盘,D盘一样, 用起来也很方便的 (你和远程主机的网速不好的情况下, 就不要使用这种方式了, 经常连接掉了会比较痛苦)
yinheli
2014-02-13 09:42:07 +08:00
@yinheli 打错字了, 好像不能修改, 应该是 xshell
lwrless
2014-02-13 09:44:45 +08:00
@yinheli xshell好像可以跟xftp联动,如果装了xftp的话,点xshell界面里的xftp图标会打开一个连接到服务器的xftp,不管服务器开没开ftp的服务...(而且比如我的xshell正在/home/wwwroot目录下,然后我点开xftp,也会在这个目录)
rebornix
2014-02-13 09:44:50 +08:00
rsync
Owenjia
2014-02-13 11:02:54 +08:00
除 sftp 外还可以用 netcat
xdeng
2014-02-13 11:06:31 +08:00
大量代码 为什么没人建议压缩成压缩包 然后再上传 文本压缩率很高的
itfanr
2014-02-13 11:17:17 +08:00
@Keyes
@yinheli
@Owenjia 一一感谢~~~
itfanr
2014-02-13 11:17:49 +08:00
@xdeng 压缩包也可以啊 我问的就是上传方式
firstway
2014-02-13 11:25:58 +08:00
lz没说清楚使用场景,是一次性传很多文件?还是频繁修改,每次文件不大?
前者一般rsync scp就ok了,反正次数不多,linux下rsync scp很方便,windows对应客户端找找。
后者还是建议git svn等,作为开发人员,没版本管理说不过去。

@xdeng rsync本身就有压缩选项。
thinkxen
2014-02-13 11:26:50 +08:00
http://sshtool.net/down/
头两个工具你会喜欢的
fire5
2014-02-13 11:33:52 +08:00
svn
SharkIng
2014-02-13 11:34:59 +08:00
@yinheli Mac或Linux下有没有类似工具或者类似办法的?? SFTPNetDrive
itfanr
2014-02-13 11:42:19 +08:00
@firstway 我想要的是前者吧 谢谢你
itfanr
2014-02-13 11:42:31 +08:00
@thinkxen 果然不错啊 谢谢

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

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

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

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

© 2021 V2EX