专栏首页轮子工厂Windows和Ubuntu系统如何远程连接Linux服务器

Windows和Ubuntu系统如何远程连接Linux服务器

因为很多实验都要在工作站上面运行,为了避免拿着装着数据的硬盘在自己电脑和工作站之间来回跑,我简单总结一下在windows和Ubuntu系统下远程访问Linux服务器的过程吧,也方便大家参考。

1Windows连接Ubuntu服务

准备工作

xshell软件下载地址:

  • 链接:
  • http://pan.baidu.com/s/1c1Woj2C
  • 密码:l6hg
  • 安装xshell:正常安装就行,注意用途不要选择商业版,商业版收费,选择教学/学生版就行。

安装openssh-server

  • 安装完xshell后要先在连接的Ubuntu主机下开启SSH服务,因为xshell是用ssh服务连接Ubuntu的,当然也可以配置免密码登陆Ubuntu,但那个稍微要复杂一点,我们只介绍用账号密码登陆。
  • 一般需要先安装openssh-server,才能开启ssh服务,在Ubuntu机器上运行:

sudo apt-get install openssh-server

  • 然后开启ssh服务:

ps -e | grep ssh

  • 一般建议服务器24小时开机,这样就不用每次都要启动ssh了.

xshell会话

打开xshell软件,点击左上角 新建,输入连接名称,Ubuntu机器的IP地址,注意协议选择ssh,端口是22.

单击确定按钮,再单击连接按钮,之后会跳出一个窗口,让你输入用户名和密码,可以选择记住用户名和密码,这样省得下次重新输入了。

然后单击确定按钮,就可以看到你已经连接上Ubuntu系统了。

然后你对服务器的一切操作都可以再这个终端操作了。既然选择了Linux系统,应该适应这种纯命令行操作,熟悉之后效率会高很多。

文件传输

这是最重要的一部分,既然要在服务器上跑数据,那就得吧数据传到服务器上吧。

文件传输得方法有很多,我之前用过filezilla传文件,后来我发现一种更简单的传文件方法。可以用上传下载工具包rz及sz上传和下载文件。

先安装工具包,在xshell命令框种输入:

sudo apt-get install lrzsz

安装完之后,从Windows上传文件,命令为rz,如图:

从服务器上下载文件到Windows的命令为sz,后面要跟下载文件的文件名:

sz 2017-谭庆波.doc

这条命令执行的时候会让你选择文件保存的路径,然后点击确定按钮就可以了。

因为是局域网,用这种方法传大文件应该也没有什么压力。

2Ubuntu连接Linux服务器

在连接之前还是要保证Linux服务器上装有openssh-server啦,怎么安装参见上面~

在Linux服务器上修改ssh的配置文件,这个文件 /etc/ssh/sshd_config,在里面将PermitRootLogin的值改成yes,然后在重启一下ssh服务。

PermitRootLogin yes service sshd restart

之后就可以在你的Ubuntu机器上远程登陆这台服务器了。方式如下:

ssh rootusername@IP

rootusername是你服务器的用户名,IP是你服务器的IP地址,之后在输入密码,就可以登陆上去了。Ubuntu文件传输

上传文件

scp 文件名 rootusername@IP:/tmp

由于文件系统的权限问题,只能将本系统的文件上传到服务器的/tmp文件夹下,然后再从tmp文件夹中拷到需要的目录中去。

下载文件

如果把文件从远程机器拷贝到本机当前目录用这个命令:

scp rootusername@IP:/home/a.tar.tz

拷贝远程机器的整个目录下的文件:

scp -r rootusername@IP:/home/* ./

注意,文件传输命令都是在本地机终端上运行。

为你推荐以下文章

说几件无关紧要的小事

博士在读一周年,我能谈点什么呢?

版本控制之助你开始使用 git 的简易指南

知乎:谭庆波

本文分享自微信公众号 - 轮子工厂(Programmer-ing),作者:厂长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows下用xshell连接Linux服务器

    谭庆波
  • 看看这些被同事喷的JS代码风格你写过多少

    现在写代码比以前好多了,代码的格式都有eslint,prettier,babel(写新版语法)这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未...

    谭庆波
  • 看过就忘?学完就丢?因为你没有理清编程思路!

    编程思路是一个挺大的概念,如果想要完全掌握它,那么需要我们长期的积累,来把思路分析的方式变成一种本能。这是一个长期积累的过程,没有办法一撮而就。

    谭庆波
  • Nginx代理功能与负载均衡详解

    Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负...

    lyb-geek
  • 搭建Ghost 博客详细教程之连接云服务器

    这里注意下,新手在创建好SSH密钥后一定记得要绑定你的云服务器,我就踩过这样的坑。

    Bug生活2048
  • 使用SSH隧道保护三层Rails应用程序中的通信

    在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信...

    彼岸轮回
  • 4. sudo,PATH环境变量,修改字符集,ntpserver,加大文件描述符,隐藏内核版本,锁定关键系统文件

    1   命令:  visudo            98gg      98行             yy           复制当前行         ...

    zhang_derek
  • LINUX的部分目录解释

    柴银磊
  • 在 Golang 项目中使用 Spring Cloud Config Server 管理配置

    最近用 Go 写后端写得很开心,写篇比较实用的博客总结下如何通过 Spring Cloud Config Server 管理 Go 程序中的配置。 实现并不复杂...

    李海彬
  • 3-学习GPRS_Air202(需要知道的关于Lua的一些基本的知识)

    杨奉武

扫码关注云+社区

领取腾讯云代金券