git生成ssh key及本地解决多个ssh key的问题

ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考:

SSH原理与运用(一):远程登录

生成ssh key步骤


这里以配置github的ssh key为例:

1. 生成ssh key

ssh-keygen -t rsa -C "邮箱"

然后根据提示连续回车即可在~/.ssh目录下得到id_rsa和id_rsa.pub两个文件,id_rsa.pub文件里存放的就是我们要使用的key。

2. 上

...

配置多个ssh key的遇到的问题

配置多个ssh key的遇到的问题

1,Bad owner or permissions on .ssh/config

2,进行测试的时候总会出现提示输入密码

以上两个问题多数是由于权限的问题

解决问题一:

将config的执行权限修改为600

sudo chmod 600 ~/.ssh/config

解决问题二:

这个问题在我这里出现的原因是由于我将config拥有权限改成了root,导致出现的问题

如果你也遇到

...

paramiko的安装与使用

简介

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko

...

给vps设置ssh供翻墙使用

在服务器上建一个 username :

添加用户:useradd -s /bin/false username,将用户的shell设置成/bin/false。这样用户就无法与系统进行交互。

设置密码:passwd username

(对已有帐号禁止其shell交互使用:usermod -s /bin/false username)


小技巧:

也可以使用 /usr/bin/passwd 作为用户的 shell

...