如果在同一个git服务器上,你有多个账号(比如你有两个Github账号),就会面临多账号的SSH配置问题。
以下内容是基于MAC电脑,其他操作系统不在本文讨论范畴,但思路一致。
more
SSH
SSH全称Secure Shell,是一种建立在应用层和传输层的安全协议,具有用户认证和数据加密传输等优势。相比于ftp、pop、telnet等明文传送数据的协议,更加安全可靠。由于版权和加密算法等的限制,现在大部分使用的是开放源代码的OpenSSH。
继续阅读 »
检查SSH keys的设置
bash
$ cd ~/.ssh/
如果显示"No such file or directory",跳到第三步,否则继续。
备份和移除原来的SSH key设置
如果已经存在key文件,需要备份该数据并删除之
bash
$ ls
id_rsa id_rsa.pub known_hosts
$ mkdir key_backup
$ cp id_rsa* key_backup/
$ rm id_rsa*
生成新的SSH key
输入下面的代码,可以生成新的key文件,只需要使用默认的设置即可,当需要输入文件名的时候,回车即可
bash
$ ssh-keygen -t rsa -C "你的邮箱
继续阅读 »
作为一名后端开发,经常会遇到SSH登录,Git 提交等事务,而当你有很多服务器的时候使用密码可能不是一个好的选择了,
就像我要登录自己的服务器、公司各个环境的服务器,虽然有工具可以帮我们做这些,但我习惯在命令行下操作。
下面我带你了解一下免密登录的原理和如何实现。
继续阅读 »
CentOS的版本号信息一般存放在配置文件当中,在CentOS中,与其版本相关的配置文件中都有centos关键字,该文件一般存放在/etc/目录下,所以说我们可以直接在该文件夹下搜索相关的文件
more
口令登录
bash
# ssh user@host 如:ssh pika@192.168.0.111
SSH的publish key和private key都是自己生成的,没法公证。只能通过Client端自己对公钥进行确认。通常在第一次登录的时候,系统会出现下面提示信息:
继续阅读 »
家里有两台Mac的同学们,如果在外你想通过Macbook访问家里另一台Mac,但受制于身边没有无线网络,可以考虑使用iCloud网络Remote SSH的办法,这种方法不需连入互联网,使用的是iCloud网络通道;此种方法在使用之前需要在Mac上做好环境的搭建:
继续阅读 »
记得之前写过一篇 win 下面使用 Git 的文章,今天写下一篇在 mac 下面的。
首先,需要在 mac 下安装 git.
mac git 的地址: http://code.google.com/p/git-osx-installer/ 由于可能这个网址访问
不了,所以需要使用源码安装。
安装好了 Git 之后,就开始设置 GitHub 连接了。
more
1, 检查是否存在 ssh keys
$ cd ~/.ssh
如果没有 .ssh 目录,请跳到第 3 步。
2, 如果有 .ssh 目录,请备份好你的 ssh key
$ ls
$ mkdir key_backup //创建备份文件夹
$ cp id_rsa
继续阅读 »
写在前面
每次登录远程服务器都要输密码!!!
1. 事前准备
本地机器:local
远程机器:remote
2. 实操步骤
本地机器生成公钥,私钥: ssh-keygen -t rsa
继续阅读 »
一、安装配置Git
1.安装git,下载地址。
git中文教程Pro git
2.配置用户信息:
$ git config --global user.name "vaniot"//用户名
$ git config --global user.email "vaniot@gmail.com"//填写自己的邮箱
3.配置SSH密钥
配置Github的SSH密钥可以让本地git项目与远程的github建立联系,让我们在本地写了代码之后直接通过git操作就可以实现本地代码库与Github代码库同步。
打开git本机是否存在SSH Keys检测
$ cd ~/. ssh //检测本机用户home目录下是否存在.ssh
若不存
继续阅读 »
通过qemu+ssh方式
通过qemu+ssh连接方式比较简单,只要能通过ssh远程访问,命令如下:
```bash
virsh -c qemu+ssh://root@192.168.1.166/system
```
如果2个节点设置了互信,免密钥登录,可直接执行virsh相关命令,
```bash
virsh -c qemu+ssh://root@192.168.1.166/system list
Id 名称 状态
3 vm01 running
```
继续阅读 »
项目用fabric做代码更新, 大体流程是利用fabric的接口, 登录到指定服务器上, 干一些事情.
而实际fabric在执行这个过程的时候, 使用的是ssh协议. 奇怪的问题是, 当在批量操作一些更新的时候, 批量是指可能对单个服务器目标同时有多个fabric的ssh连接操作, 此时会报错ssh_exchange_identification, 已经在一次更新中导致个别项目漏了更新.
仔细google, 已经看到第2页了, 找到的说法几乎都是把 sshd:ALL加入 /etc/hosts.allow中, 但是明显不是我这个问题的答案.
继续阅读 »