您已经提到了ssh,vim和wget,这是必不可少的。一些可以使生活更轻松的工具:
1. GNU屏幕/ byobu
“ GNU Screen是一个免费的终端多路复用器,它允许用户访问单个终端窗口或远程终端会话内的多个单独的终端会话。它对于从命令行处理多个程序以及从启动的shell分离程序很有用。该程序。” (来自维基百科的GNU_Screen页面)
一个主要优点是您可以拥有一个或多个虚拟终端,它们的状态与您回来时离开虚拟终端的状态完全相同(即通过ssh重新登录)。当您的连接由于某种原因断开时,这也很好。
Screen与您用来连接到盒子的软件(它位于服务器上)无关,可以独立工作,因此它可以与腻子或大多数其他终端软件完美结合。
本文显示了您可以使用它进行的一些不错的操作:http : //www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/
一个很好的选择是byobu,它在某些发行版中进行了很好的预配置:http : //byobu.co/
2.午夜指挥官
一个基于控制台的图形化浏览工具,用于查看和操作文件和目录。
也可以进行安全的远程传输。有一个内置的FISH和FTP客户端。
这意味着您在命令行控制台中并排有两个文本窗口,一个显示您的远程框,另一个显示您连接到远程框的位置(也可以是您的本地系统),然后您可以并排浏览两个文件系统并标记或调查单个文件或文件树桩,还可以在位置之间复制或移动它们。鱼是安全的,FTP不是。对于初学者来说非常强大且简单。
3. rsync
在不同位置之间进行快速,安全和可靠的文件传输和同步
4. VCS
使用诸如集市,Mercurial或git之类的分布式版本控制系统来更新代码。Github或Bitbucket提供商业代码托管,但这不是必需的,您也可以在自己的计算机上有效地使用它。
约瑟夫·科恩(Joseph Kern):您能否详细说明如何将git真正用于远程配置组织?
5.终端客户
在类似unix的系统上,它们已经安装在Windows上,您可以使用Putty,Tera Term,Mind Term或Pandora。或从cygwin终端窗口到远程盒进行cygwin安装和ssh(这具有更多优点,但这是您偏爱的问题)。
6.隧道和端口转发
将某些端口安全地转发到本地计算机可能会有所帮助。例如,您可以转发mysql端口TCP 3306或postgres TCP 5432并在本地安装一些数据库管理工具。
您可以使用腻子(或基于命令行的兄弟plink)在Windwos机器上构建隧道,而cygwin和Mindterm也可以进行端口转发。如果您在本地的类Unix机器上,则可以使用ssh odr plink创建这种隧道。
为了为各种端口创建更稳定和永久的隧道,我建议使用OpenVPN。点到点的“预共享密钥”隧道方法安装起来并不难。
7.拥有类似本地unix的系统
如果您的本地计算机是Mac,则已经有此计算机,则可以打开本地外壳程序。当您的工作站基于Windows时,在同一本地网络中创建类似本地Unix的服务器可能会有所帮助。这可以是连接到同一路由器或交换机的不同房间中的另一台计算机。或者,如果只需要一台计算机,则可以安装免费的vmware服务器并制作一个虚拟机,最好是与远程计算机相同的操作系统。在其上安装一个samba服务器,您可以从桌面上“ net use”该samba共享。
如果您是本地服务器上的ssh服务器,并在路由器上打开端口22,则在外时可以ssh进入本地系统。
您可以建立到远程计算机的隧道,或者使用rsync传输和同步文件以及整个文件树。您可以将其用于测试,用于VSC,用于本地开发,用作本地Web服务器以用于培训。
您可以从远程计算机提取备份。您可以创建自动执行备份的本地cron作业(例如,您要定期保存在本地的数据库)
8. X远程GUI
如果您实际上是在像Linux这样的系统上工作,那么也可以在Linux服务器上运行GUI应用程序,从而在本地计算机上绘制GUI。这可能是图形文件比较工具,也可能是您想要的任何东西。
尽管这不是很常见,并且在某些情况下不必使用gui软件来进行Linux机顶盒管理,但在某些情况下,如果可以的话,它可能会很有用。
在远程计算机上,确保在/ etc / ssh / sshd_config中存在以下行:
X11Forwarding Yes
重新启动ssh服务器
/etc/init.d/sshd restart
然后下次您登录
ssh -X me@remote-box
您将有一个X隧道,尝试在远程服务器上安装xclock以进行测试,并xclock
在我刚刚提到的ssh会话中执行。用于测试目的的简单x时钟应出现在Linux GUI上。
如果您安装了本地X环境,则Mac也可能是这样。
9.如果您有一堆类似的框或任务,请使用系统配置工具
如果您有服务器场或使用许多冗余或其他相同或相似的计算机进行大型云部署,则可以使用此服务器。
如果大多数工具箱是单独的,或者运行的操作系统或版本不同,则可能没有任何意义。
有几种工具:
10.使用以下方法部署应用程序容器 docker
这甚至更进一步。Docker是一个开源项目,可自动在软件容器内部署应用程序:https : //www.docker.io
11.结合使用Google Compute Engine和自动部署管理
https://cloud.google.com/products/compute-engine/
Google为Linux VM提供了非常令人兴奋的可能性。您可以使用包括RESTful API,命令行界面和基于Web的控制台在内的工具快速部署大型虚拟机集群。您还可以使用RightScale和Scalr之类的工具来自动管理您的部署。