ssh

解决方案 git@github.com出现Permission denied (publickey)

廉价感情. 提交于 2020-03-04 00:00:29
今天的任务是把项目通过git上传的github内,于是就出现了Permission denied (publickey)这个问题,现在我把自己的解决方案分享给大家。 一般来说,大家在给文件起名的时候,总会起一些自己喜欢的名字,楼主也不例外在使用命令: ssh-keygen 生成ssh 密钥的时候,会在 Enter file in which to save the key ("当前所在路径"): “给文件起个名字” 这里随便起一个名字,这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令 ssh -T git@github.com 的时候报出Permission denied (publickey).这个错误 当出现这个问题时,有两个比较简单的解决办法: 1) 给文件起名字的时候使用 ‘ id_rsa ’ 这个名字 2) 如果亲非要自己取名子,那就使用 ssh-add ~/.ssh/你的名字 将自己起的名字加入到ssh中 这样再使用 ssh -T git@github.com 就会看到你想要的效果了。 注:在生成密钥的时候,请在 “ ~/.ssh/ ”目录下操作。或者生成后把文件移动到“ ~/.ssh/ ”目录下。 如果有问题或不准确的地方,请大家及时批评指教,谢谢! 来源: oschina 链接: https://my.oschina.net/u

ssh 免密码设置失败原因总结

可紊 提交于 2020-03-03 23:33:43
先复习一下设置ssh免密码操作的步骤: 进入主目录 cd 生成公钥 ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码) 然后分发公钥到目标机器 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i) 注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤: a) 先scp 将本机的id_rsa.pub复制到对方机器的.ssh目录下 b) 在对方机器上执行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 导入公钥 上面的操作完成后,就可以用 ssh 对方机器IP 来测试了,顺利的话,应该不会提示输入密码。 如果失败,有可能是以下原因: 1、权限问题 .ssh目录,以及/home/当前用户 需要700权限,参考以下操作调整 sudo chmod 700 ~/.ssh sudo chmod 700 /home/当前用户 .ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整 sudo chmod 600 ~/.ssh/authorized_keys 2、StrictModes问题 编辑 sudo vi /etc/ssh/sshd_config 找到 #StrictModes yes

Windows10 CMD 下 SSH 远程 Linux

一笑奈何 提交于 2020-03-03 20:21:01
Windows下SSH 远程Linux,大家可能首先想到的事Putty或是其它工具,本人比较推荐MobaXterm,个人版免费试用,并且功能很全,支持多种协议。 现在给大家介绍在CMD直接使用SSH远程Linux,就像使用终端一样,如下图: 首先我们需要一个神器, Chocolatey Chocolate是Windows环境下的一个自动化的包管理器,它可以帮助你下载Chocolate安裝列表中的所有软件,并且帮组你自动完成安装、升级、卸载等操作,而这所有的操作步骤只需要你输入简单的命令即可完成。 安装 Chocolatey 使用PowerShell,您必须确保Get-ExecutionPolicy不受限制。我们建议使用“Bypass”绕过策略来安装东西,或者使用“ AllSigned”以提高安全性。 以管理员身份运行Get-ExecutionPolicy。如果返回Restricted,则运行Set-ExecutionPolicy AllSigned或Set-ExecutionPolicy Bypass -Scope Process。 安装Chocolatey, Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System

git command

旧街凉风 提交于 2020-03-03 18:46:47
1.config git config --global user.name xxx git config --global user.email xxx@xx.com 2.查看 git config --list 3.generate public-key ssh-keygen -t rsa 将.ssh/id_rsa.pub 里的内容copy到server 设置里SSH Public Keys设定 4.clone git clone ssh://account@gitserver:29418/projectName 5.查看远端分支 git branch -r 6.新建分支 git checkout -b newbranch remotebranch 6.push git push ssh://account@server:29418/projectName HEAD:refs/for/branch git push origin HEAD:refs/for/branch 7.将repo与本地branch关联起来 git config --add branch.loacalbranch.remote origin git config -- add branch.localbranch.merge refs/heads/remotebranc 来源: https://www

git+gitolite如何实现权限控制

99封情书 提交于 2020-03-03 18:41:14
写在前面 因平时工作环境是svn,想使一下git,于是在网站服务器上搭建一个git作为平时代码的存储。 以下内容转自: https://www.cnblogs.com/fly_dragon/p/8718614.html 亲测有效。 关于gitolite权限管理也可参考 git+gitolite如何实现权限控制 或 git服务器搭建及gitolite权限管理 。 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux: CentOS 7.2 64位 由于CentOS已经内置了 OpenSSH ,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改。 2. 安装git 建议以下操作都切换到root # 请确保您切换到了root账户 $ su root $ yum install -y git # 验证是否安装成功 $ git --version # 输出如下内容表示成功: git version x.x.x.x 3. 添加git的管理的账户和设置密码

hadoop2.5.2 配置免密码登录

我怕爱的太早我们不能终老 提交于 2020-03-03 17:43:19
配置免登录 Ø 创建或者修改密钥目录权限 假设本机的IP为“ 192.168.1.100 ”,配置免登录的操作步骤如下: 1. 以hadoop用户登录各服务器。 2. 执行以下命令,修改“.ssh 目录”权限。 chmod 755 ~/.ssh 说明:如果“.ssh”目录不存在,请在/home/hadoop目录执行 mkdir ~/.ssh 命令创建。 a) 若“.ssh目录”不存在,创建”.ssh目录”。 mkdir ~/.ssh b) 修改“.ssh 目录”权限。 chmod 755 ~/.ssh Ø 创建公钥和私钥(此操作在所有服务器完成后再进入下一步) 1. 以hadoop用户登录本机(假设本机的IP为“192.168.1.100”)。 2. 执行以下命令,进入“.ssh”目录。 cd /home/hadoop/.ssh 3. 执行以下命令后,如果提示,就一直按“Enter”键,直至生成公钥。 ssh-keygen -t rsa 如果创建公钥和私钥后(上图最下面部分),提示的用户名hadoop@后面不是本机别名(上图红色部分:如master),说明主机名称需要重新配置一次,然后记得重启,然后删除/.ssh目录下的公钥和私钥,重新生成,直到生成的密钥后缀是本机别名。 接着在Master节点上做如下配置,把id_rsa.pub追加到授权的key里面去。 cat ~/.ssh

python paramiko的使用介绍

三世轮回 提交于 2020-03-03 17:38:41
一: 使用paramiko #设置ssh连接的远程主机地址和端口 t=paramiko.Transport((ip,port)) #设置登录名和密码 t.connect(username=username,password=password) #连接成功后打开一个channel chan=t.open_session() #设置会话超时时间 chan.settimeout(session_timeout) #打开远程的terminal chan.get_pty() #激活terminal chan.invoke_shell() 然后就可以通过chan.send('command')和chan.recv(recv_buffer)来远程执行命令以及本地获取反馈。 二: paramiko的两个模块介绍 paramiko有两个模块SSHClient()和SFTPClient() SSHClient()的使用代码: import paramiko ssh = paramiko.SSHClient() # 创建SSH对象 # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='192.168.2.103', port=22,

navicat链接lunix平台上的数据库

我怕爱的太早我们不能终老 提交于 2020-03-03 16:56:20
xsell 4、navicat软件 想在链接数据库的得常规设置里设置: 链接名称、主机名(链接lunix平台后才干ping 通的ip地址) port、username、password 然后选择ssh选项卡设置(勾选使用SSH通道) 主机。这个是在Xsell 4上能链接的得主机ip port。这个也是在Xsell 4上能够查到,默认是22,但这里一定要跟Xsell 4同样 username:也是跟xSell 4的同样 验证方法:选择公钥 把Xsell 4上使用的公钥导入 以上就设置完了,能够链接到数据库了 測试效果:输入Xsell 4登录的username是须要的password:就能够了 来源: https://www.cnblogs.com/cynchanpin/p/6816014.html

Ubunbu虚拟机配置NAT网络—开启SSH服务—远程连接测试(Putty)

我是研究僧i 提交于 2020-03-03 15:20:09
Ubuntu开启SSH服务后,就可以进行远程连接,进行远程访问操作,当做一台模拟的服务器使用。 部署环境 主机:Windows10系统 Anaconda Pycharm2018.03 虚拟机:Ubuntu 18.04 网络测试工具:putty-64bit-0.73 设置虚拟机NAT网络 虚拟机设置NAT网络,virtualbox默认没有安装nat网络,需要先自己手动配置, 虚拟机全局设置里面进行设置,具体步骤参考以下网址: https://jingyan.baidu.com/article/a3f121e4850c98fc9052bb97.html 开启虚拟机SSH服务 安装SSH服务,使用命令:sudo apt-get install openssh-server sudo ps -e | grep ssh来查看,如果返回的结果是“xxxx? 00:00:00 sshd”,代表服务开启 使用命令来启动ssh服务: sudo /etc/init.d/ssh start: sudo service ssh status 查看服务状态 sudo service ssh stop 关闭服务: sudo service ssh restart 重启服务 具体参考:https://www.cnblogs.com/jiarenanhao/p/9938280.html

搭建私人Git Server

安稳与你 提交于 2020-03-03 14:57:14
搭建私人Git Server 公司版本库管理,环境Ubuntu ,传输协议SSH 1:生成公私钥 $ ssh-keygen //一般保存在~/.ssh $ cd ~/.ssh/ 这里里面可能有很多公私钥,之前最好不要输入密码,不然容易出错遗忘,基本不设置密码 将.pub文件里面的公钥复制下来,后面存在git server里面 2:部署git server 这里需要提前安装好git软件 $ sudo apt-get install git $ sudo adduser git. //这里创建用户git,需要输入root账户密码 $ cd //切换到git 主目录,一般在此目录下创建,也可以切换到其他目录,可能会遇到权限问题 $ mkdir .ssh && chmod 700 .ssh. //创建密钥文件夹 $ vim test.pub //将复制的公钥写入文件 $ cat /test.pub >> ~/.ssh/authorized_keys. //重定向方式写入公钥文件,如果还有其他公钥,直接重定向再输入进去即可 3:创建仓库,类似在GitHub上创建responsiory $ mkdir project.git $ cd project.git $ git init --bare 4:上传测试 $ git clone git@gitserver:/root/git/project