关于linux下openssh 工具登录服务器和git
1、安装 openssh :
apt-get install openssh-client apt-get install openssh-server安装这个服务。
安装完成之后通过下面命令查看ssh是否已近启动: ps –e | grep ssh 如果看到sshd说明ssh服务已经启动了
如果没有则可以这样启动:sudo /etc/init.d/ssh start ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222. 然后重启SSH服务: sudo /etc/init.d/ssh stop sudo /etc/init.d/ssh start (2)在远程登录之后,在再linux系统中输入命令 netstat –an 可以看到这里有一个远程的用户登录,(3)Linux主机强制断开SSH用户 有时候当不希望某个SSH用户使用Linux主机时,可以在linux主机中通过kill命令杀掉其对应的进程来实现。 netstat –anp | more (或者 ps –aux | more) 这个命令可以看到进程的端口号, 执行 kill 端口号 就可以使得这个用户断开连接 如 假设 IP为192.168.222.1的用户 端口号是1879 使用 kiil 1879 就可以断开IP为192.168.222.1这个用户(或者使用 kill -9 端口号 这个命令能够强制杀死线程 如 kill -9 1879 强制杀死 1879这个线程 )
2、安装git工具,在linux命令行模式下输入:apt-get install git
这里只说说git使用的协议为git协议和ssh密钥,这样可以省去每次都输密码。至于git使用http协议这里不做说明,因为使用https协议,每次pull, push都要输入密码,相当的烦
大概需要2个步骤:
一、本地生成密钥对;
二、设置github上的公钥;
一、生成密钥对。
=============
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts config id_dsa.pub
关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something 通常就是 id_dsa 或 id_rsa。有 .pub后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
$ ssh-keygen -t rsa -C "your_email@youremail.com" // hk注释: 这里也可以直接用 ssh-keygen -t rsa 而不需要邮箱什么的 一路回车到本步骤结束
# Creates a new ssh key using the provided email # Generating public/private rsa key pair.
# Enter file in which to save the key (/home/you/.ssh/id_rsa):
直接Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行):
Enter passphrase (empty for no passphrase): [Type a passphrase]
# Enter same passphrase again: [Type passphrase again]
完了之后,大概是这样。
Your identification has been saved in /home/you/.ssh/id_rsa.
# Your public key has been saved in /home/you/.ssh/id_rsa.pub.
# The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
这样。你本地生成密钥对的工作就做好了。// hk注释:如果有专门的服务器系统管理员 ,你的任务就是把生成的id_rsa.pub这个文件给到管理员,管理员会在服务器上为你配置 如果你是管理员转步骤2
二、添加公钥到你的github帐户
========================
1、查看你生成的公钥:大概如下:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlE
LEVf4h9lFX5QVkbPppSwg0cda3 Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V
0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@agadorlaptop.local
2、登陆你的github帐户。然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key
3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,你随便填一个都行。
4、完了,点击 Add key。
这样,就OK了。然后,验证下这个key是不是正常工作。
$ ssh -T git@github.com
# Attempts to ssh to github
如果,看到:
Hi username! You've successfully authenticated, but GitHub does not # provide shell access.
就表示你的设置已经成功了