使用软件远程登录管理服务器

  今天给大家介绍两款远程登录管理服务器的软件(Putty和SSHSecureShellClient),这两款也是我在工作中经常的软件。

使用 PuTTY 远程登录管理服务器

  Putty是一个免费的、开源的、支持 Telnet / SSH / Rlogin 等连接类型的连接工具软件,主要运行在 Windows 平台,因为 Windows 没有自带 SSH 连接工具。PuTTY 是开放源代码的软件,主要由 Simon Tatham 维护,采用 MIT 协议授权。

  大家可以去官网下载(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)也可以用我提供下载网盘地址(http://download.csdn.net/detail/privacy_googol/9655841)下载,直接傻瓜式启动(我提供的版本不需要安装,直接启动)。

  

  启动以后的界面,设置以后,点击“Open”按钮。

  

  稍等一会儿让它建立到服务器的 SSH 连接,就会提示输入登录使用的用户名和密码,正确输入即可登录。打开的窗口如下图所示。

  

  

终端乱码问题

  终端(Putty 的 SSH 登录后界面)输入:

    echo $LANG $LANGUAGE

  查看远程服务器中 Linux 系统当中使用的字符集。

  在 Putty 主界面左侧栏,定位到 Window -> Translation 页面,在下拉菜单框里选择该字符集即可。

使用SSHSecureShellClient远程登录管理服务器

  SSH Secure Shell Client是一款连接远程linux系统的工具,简称ssh客户端,操作简单方便。特别适用其它系统下远程操作linux系统服务(Linux端服务必须开启ssh服务,默认端口22)。

  大家可以去官网下载(http://ultra.pr.erau.edu/~jaffem/tutorial/SSH_secure_shell_client.htm)也可以用我提供下载网盘地址(http://download.csdn.net/detail/privacy_googol/9655847)下载,直接傻瓜式下一步安装。安装好以后,桌面上会出现以下图标:

  

  安装好软件后,打开客户端

  

  点击Quick Connect,填写远程服务ip地址,用户名,端口22,完毕后,点击connect。

  

   弹出页面中,填写用户密码,ok确认,密码正确进入系统,密码不正确时继续输入。

  进入系统后,会出现add profile页面框,可以在里面输入一个名称做为标识,下次在进入系统时,就不需要输入用户名之类的,相当于快捷方式。

  这款软件,有图形化操作界面,比如,需要上传文件到linux服务器中,可以点击如下按钮,或者点击安装时在桌面的快捷方式。

      

  默认,左边部分为本地系统下目录,右边部分为远程linux下目录。选中左边文件右击鼠标,upload上传,也可以选择右边远程linux文件下载到本地。

  

git新建项目并上传到服务器(本地与远程可同步)

  • 首先,在本地新建文件夹(一般我喜欢以项目名命名)crm,进入到crm里面,然后git init。这样就在本地初始化了一个git项目crm。

  • 然后,登录到远程的git服务器上,到giit/repo目录下面(注:repo用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理。repo主要包含repo配置信息、以及repo所管理的git项目集合。),mkdir crm。然后进入目录,进行初始化 git --bare init。这样就在服务器端建立了一个空的git项目。

  • 之后,在本地,进入到abc目录里面,增加远程仓库。git remote -v 显示项目目前的远程仓库,因为是新建项目,所以结果为空。

  • 其次,
    git remote add origin git@127.0.0.1:/home/git/repo/crm
    这样就增加了远程仓库crm。

  • 最后,commit提交本地代码,git push origin master这样就把本地的git库上传到了远程git服务器的git库中了。

  • 注意:git在push的时候出现,不能将本地同步到远程的问题的解决方案 git服务器端建立项目相关命令整理如下:
    • 原因:主要是因为git库权限的问题
      解决:在git库目录下(例如:/home/git/repositories/project/),改变指定目录以及其子目录下的所有文件的拥有者和群组
      (-R 处理指定目录以及其子目录下的所有文件,-v 显示详细的处理信息)
      $sudo chown -R -v git:git git库名

 $ cd myproject  你建立的项目文件夹

 $ git init   执行git的本地初始化

 $ git add .  将所有的文件添加到版本控制系统

 $ git commit -m 'initial commit'  在本地提交到版本库

 $ git remote add origin git@127.0.0.1:/home/git/repo/crm.git 添加远程仓库(crm是服务器端项目管理到名字,与本地项目名字无关)

 $ git push origin master 将本地版本库推送到远程仓库

<!-- Start -->

获知及时信息,请关注我的个人微信订阅号:0与1的那点事

<!-- End -->

本文为博主原创文章,转载请注明出处!

http://www.cnblogs.com/libingbin/

感谢您的阅读。

使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步的更多相关文章

  1. SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存

    SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存.这通常指示其它内存已损坏.(System.Data). 而登录本地数据库实例则能顺利登入,不存在上述问题. 试一试重置 ...

  2. 利用ssh-copy-id无需密码登录远程服务器

    本地机器生成公钥和私钥 ssh-keygen -t rsa 一路回车,最后会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件. 与远程服务器建立信任机制 ssh-copy-id - ...

  3. mac 使用iTerm2快捷登录远程服务器

    mac 使用iTerm2快捷登录远程服务器 正常使用ssh登录服务器: ssh -p port user@host user@host's password: 输入端口,用户名,服务器ip地址后,还需 ...

  4. 用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  5. MAC下ssh免密码登录远程服务器

    生成密钥.在终端下执行命令: ssh-keygen -t rsa 一路回车,各种提示按默认不要改,等待执行完毕.然后执行: ls ~/.ssh #可以看到两个密钥文件:id_rsa(私钥) id_rs ...

  6. 在远程服务器上执行本地的shell脚本

    在远程服务器上执行本地的shell脚本 [root@localhost zzx]# sh echoip.sh 192.168.67.131[root@localhost zzx]# ssh root@ ...

  7. git远程删除分支但本地git branch -a仍能看到解决

    git远程删除分支但本地git branch -a仍能看到解决 在gitlab页面删除分支 但是本地能可以看到 $ git branch -a br_dev br_to_delete * master ...

  8. 通过Xshell登录远程服务器实时查看log日志

    主要想总结以下几点: 1.如何使用生成密钥的方式来登录Xshell连接远端服务器 2.在远程服务器上如何上传和下载文件(下载log文件到本地) 3.如何实时查看log,提取错误信息 一.  使用生成密 ...

  9. 通过终端使用ssh-keygen免密码登录远程服务器

    使用终端ssh登录远程Linux服务器,每次不输入如密码 原理:使用keygen认证,实现免密码验证即可登录服务器. Linux(包括Mac OS): $ ssh-keygen /*生成密钥*/ $ ...

随机推荐

  1. canvas学习和面向对象(二)

    Canvas 学习(二) 上一篇Canvas 学习(一)中我是用canvas绘制了一些基本和组合的图形. 现在开始绘制图片和动画帧,以及面向对象的升级版本. 还是一样,看代码,所有的代码都托管在git ...

  2. [c++] constexpr and literal class

    稀奇古怪的新特性,菜鸟在此啄上一啄. 1. When should literal classes be used in C++?   2. int i; // not constant const ...

  3. IOS 开发中要注意的事项

    1.关于拍摄 TGCameraViewController – 基于 AVFoundation 的自定义相机.样式漂亮,轻量并且可以很容易地集成到 iOS 项目中.不会内存吃紧 2.block 中对控 ...

  4. Oracle如何导出sys用户下的系统表

    环境:Solaris 10 + Oracle 10.2.0.4 1.导出实例 2.参考内容 Reference 1.导出实例 导出sys用户下的HIST_HEAD$和WRI$_OPTSTAT_HIST ...

  5. 1Z0-053 争议题目解析688

    1Z0-053 争议题目解析688 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 688.Which two statements are true about the compr ...

  6. FusionChart 水印破解方法(代码版)

    网上一直找不到有关去除水印的方法! 正好做项目要用到这个鬼东西,折腾了一天,总算破解成功,把方法告诉大家. 先看下破解前的效果. 这是个很烦人的东西,而且有一个更加让人烦人的地方, 就是根本无法买!为 ...

  7. 关于SSMS显示select出来的数据行的疑问

    调试存储过程时,往往可以用print将存储过程中的变量print出来, 但是print出来的字符串有一定长度限制,刚才专门试了一下,应该是4000个字符 如果超过4000个字符,超长的字符会被自动截断 ...

  8. 设置 LongListSelector 只有在项多的时候才分组

    Windows Phone 中的控件LongListSelector是一个很好的分组聚类控件,当列表中数据特别多的时候,LongListSelector就像字典中的目录,让我们很快定位到要找的数据. ...

  9. serviceStack.Redis 在PooledRedisClientManager 中设置密码

    ServiceStack.Redis 是一个C#访问Redis的客户端,可以说可以通过它实现所有需要Redis-Cli的功能.但是今天我在主Redis 实例设置了访问密码,而在slave 上没有设置, ...

  10. linq分页组合查询

    一.linq高级查 1.模糊查(字符串包含) 1 public List<User> Select(string name) 2 { 3 return con.User.Where(r = ...