mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法(上)

本文详细介绍了如何在Mac OS系统中开启SSH服务、创建新的git用户、配置SSH密钥实现安全登录,以及实验如何在不同操作系统(如Ubuntu、Windows)之间进行SSH远程连接。包括了SSH基本配置、安全SSH认证流程以及SSH跨平台登录实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上半部分转载至 http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350.html
SSH开启
在osx中开启ssh访问非常简单,只需要打开“系统偏好设置”并且点击“共享”图标即可。

选中下图中的check box即允许远程登陆。server处于下图的这个状态时,处于两个选择,可以远程登陆到所有用户,也可以远程登陆到指定用户。


创建新的git用户,只需返回到“系统偏好设置”并点击“用户与群组”图标即可。

如下图所示,点击列表下方的增加,并填写新用户的detail。

然后如下图所示仅仅允许可以远程到git用户

简单的测试
客户端:登陆格式为ssh git@服务器机器名称,会被询问是否将这个host加入允许地址,继续,输入密码后即可远程登陆到本server上。

更安全的SSH(RSA)
实验三台机器:
  • ubuntu,作为第一台实验机器
         【1】ubuntu下输入:
         >ssh-keygen -t rsa
         不设置密码。默认在~/.ssh下会有一个文件~/.ssh/id_rsa.pub。
        【2】目前假设的是,服务器端从来没有配置成为过SSH服务器,所以自然也没有.ssh目录以及authorized_keys文件。所以ubuntu下输入:
          >ssh git@服务器机器名称 mkdir .ssh
          >scp ~/.ssh/id_rsa.pub git@yourOtherMachineName:.ssh/authorized_keys
        【3】现在重新切回服务器机器工作:
          >cd /etc
          >chmod 666 sshd_config 
          >vim sshd_config
          编辑如下:
          修改#PermitRootLogin yes为PermitRootLogin no
          移除下面几条语句前面的#
          #RSAAuthentication yes
          #PubkeyAuthentication yes 
          #AuthorizedKeysFile     .ssh/authorized_keys          
          #PasswordAuthentication no
          #PermitEmptyPasswords no
          最后修改#UserPAM yes为UsePAM no
        【4】注销ubuntu用户,并重新登陆,运行ssh git@服务器机器名称,不需要密码即可登陆。
  • osx,作为第二台实验机器
        【1】osx下输入:
          >ssh-keygen -t rsa
         不设置密码。默认在~/.ssh下会有一个文件~/.ssh/id_rsa.pub。
       【2】由于第一台实验机器的操作,目前已不能直接采用用户名密码方式远程登陆。所以将id_rsa.pub拷贝到了服务器上,并将其内容加入到了服务器上的authorized_keys文件中,测试通过。
  • windows作为第三台实验机器
        【1】cygwin或MinGW。其中cygwin需要安装OpenSSH,MinGW需要安装msys。在cygwin或msys控制台下输入ssh-keygen -t rsa
        【2】同osx的第二步,不同的是有时候windows系统对dns的解析有些问题,所以如果无法登陆,可以git@后面可以输入IP地址实验一下。

下一篇:http://blog.youkuaiyun.com/liuyuyefz/article/details/17025905
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值