windows下连接ubuntu服务器

跑超大数据集,常常用到服务器。这里“用到”指的是在只知道服务器的用户名+密码以及服务器ip的情况下,在自己本地主机上实现对服务器的操作,通过服务器来跑程序。
要解决的问题有两个:
1.本地机怎么连接服务器,实现在本地机上生成的终端小窗口上操作
2.源数据以及程序怎么传送到服务器以及实验结果怎么保存到本地

针对问题1,考虑通过ssh连接服务器,然后windows下的工具有很多,我用的是putty。首先下载Putty安装上,在putty configuration中输入服务器ip地址,此时跳出一个新窗口提示我们输入用户名和密码,如果从始至终只做了上面操作,那么输完密码后出现的是;Access denied
因为此时服务器没有或没有打开ssh服务,这时需要到服务器上安装ssh:

    sudo apt-get install openssh-server

然后通过命令启动ssh服务

此时,再在本地上通过putty就可以在本地操作服务器了

针对问题2,首先考虑数据部署到服务器上,因为我数据还没跑完,所以还没有试怎么把把数据从服务器拷贝到本地.
关于拷贝数据这块,我使用的是pscp命令,网上说pscp.exe直接在putty的安装目录就有,我是独立下载的pscp.exe文件,将它放在C:/windows/system32下,这样在cmd下就可以识别pscp命令。在本地主机上win+R进入windows的命令行,在dos命令窗口执行:pscp 本地源文件路径 服务器用户名@服务器ip:目标文件路径
eg:

所以复制本地文件:c:\documents\foo.txt
到服务器example.com
用户名是fred
到文件/tmp/foo
你的命令是:pscp c:\documents\foo.txt fred@example.com:/tmp/foo

通过这种方式可以将数据和代码部署到服务器上,然而,在服务器中读写文件的过程中,可能会遇到读写权限不够的问题,可以通过更改权限解决这个问题
eg:

    sudo chmod 777 /home/pub/test

部署好一切后,就可以在本地操作服务器,让服务器执行程序啦
有说的不到位的地方或者有更好方法的,请大家不吝赐教啊!谢谢啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,665评论 9 468
  • 安装 SSH(Secure Shell) 服务以提供远程管理服务sudo apt-get install sshS...
    DecadeHeart阅读 4,286评论 0 0
  • O 灵感大爆发,找到时间管理课程的切入点——用思维导图做时间管理,纠结我长达92天的困惑终于有了点方向。好想感谢O...
    蝉鸣梦醒阅读 315评论 8 2
  • 风染秋擎秋夜寒, 霜鬓无奈髻斜藏。 呼来歇雨窗扉冷, 稍暖衾褥又透凉。
    扑忒阅读 230评论 0 1