ssh

Setting up SSH keys for Bitbucket on Windows

隐身守侯 提交于 2020-01-22 13:34:06
问题 First, I am an absolute noob with git, repos and command line. I have repo on Bitbucket and I basically want to be able to push to the repository via gitbash without entering a password each time. What I have : A repository on Bitbucket with the code already set up. A local directory where the repository is cloned. A public key and a private key generated via PuTTY. Public key added to Bitbucket via the Manage SSH keys page. How do I now make it work so that I don't have to enter the password

centos7升级到openssh 8.1

六月ゝ 毕业季﹏ 提交于 2020-01-22 13:12:26
一、服务器环境 系统:centos 7 ssh版本:openssh 8.0 二、前期准备 1.上传centos 7 版本的openssh 8.1 rpm包 rpm 下载链接,其中有6版本和7版本的 https://download.csdn.net/download/wulichengxh/12047306 2.打开新的端口建立新ssh连接,或则telnet连接 注:避免因为可能升级失败而无法正常连接 三、安装openssh 8.1 在rpm包的路径下,执行下列命令 1.yum install openssh-* 2.查看ssh 版本 3.重启ssh ,验证ssh功能是否正常 systemctl restart sshd linux 7以下使用service sshd restart 打开新窗口建立连接,能够正常连接即可。 如果没有yum ,也可以使用rpm -ivh openssh-* 来执行安装,系统会自动判断安装的先后顺序。yum相对于rpm来说,更方便快捷吧,能够把底层缺少的包补齐。 来源: CSDN 作者: wulichengxh 链接: https://blog.csdn.net/wulichengxh/article/details/104068064

python3 报错 [Errno 5] Input/output error 没有stdout时使用了print

[亡魂溺海] 提交于 2020-01-22 10:59:44
过程描述 刚不久用 Tornado 写了一个项目,本打算部署在 Nginx 上,但是因为公司的一些原因就没有使用 Nginx,直接在命令行中启动 当我从命令行以后台的方式启动以后,是可以正常访问的 python start.py & 但是,当我关闭远程 ssh 连接后,程序就出问题了,程序没有任何反应,但是进程却好好的待在进程池中等待 CPU 的召唤。通过 try 捕获到了异常 [Errno 5] Input/output error 后经过排查找到了问题,这是因为我在程序中有 print 语句,当我把远程 ssh 退出后,就相当于把它的 shell 关闭了,没有了 shell 的进程 print 就没有地方输出字符,不能“写”到屏幕上了,所以就会报一个 I/O 错误 解决方案 不使用命令行的方式启动,将程序放入 crontab 中定时启动 注释或删除程序中有 print 语句的地方 使用 nohup 运行命令,可以使命令永久的执行下去,和用户终端没有关系,断开SSH连接都不会影响程序的运行 来源: CSDN 作者: whatday 链接: https://blog.csdn.net/whatday/article/details/104067430

全能终端神器MobaXterm

帅比萌擦擦* 提交于 2020-01-22 09:09:54
下载链接: https://mobaxterm.mobatek.net/download.html https://mobaxterm.mobatek.net/download-home-edition.html 来源:原创 elder 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过 MobaXterm 就可以使用大多数的 linux 命令。 MobaXterm 还有很强的扩展能力,可以集成插件来运行 Emacs、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit Midnight Commander 等程序。 MobaXterm 分免费开源版和收费专业版。官网提供 MobaXterm 的免费开源版 "Home Edition" 下载,

git学习03

北慕城南 提交于 2020-01-22 08:44:40
和远程仓库的连接 第一步、   和github进行连接 1、创建SSH key   在当前用户的目录下查看是否有.SSH目录,里面是否有id_rsa.pub和id_rsa两个文件,如果没有则需要使用git bash获取ssh key ssh-keygen -t rsa -c "email@email" 2、登录github,打开account setting, ssh key页面 点击添加ssh,title可以任意填,在key中填入id_rsa.pub文件中的内容。 此时本地和远程就有了连接的凭证了。 接下来在github上面创建一个仓库。(找到 create a new repo 创建一个新的仓库,填入相应的名称,点击创建) 在本地库运行git命令 git remote add origin git @github.com:XXXX/xxx.git //XXXX为git的账户名,xxx.git为本地仓库,此命令时连接给github 此时本地与github已经连接上 第二步、   接下开将本地库的内容提交给远程 git push -u 远程库名 master/首次 git push 远程库名 master //再次之后 从远程库克隆到本地 1、创建一个远程库。如:gitskills 勾选 Initialize this repository with a readme 2

git远程仓库

霸气de小男生 提交于 2020-01-22 08:42:46
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实一台电脑也是可以的,只要不在同一个目录中就可以了,但是没有意义。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。 完全可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。 在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell

Git安装教程(二)远程仓库

夙愿已清 提交于 2020-01-22 08:42:09
完全可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。 在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。 第2步:登陆GitHub,打开“Account

git简单使用(二)---远程仓库的建立与远程库的克隆

穿精又带淫゛_ 提交于 2020-01-22 08:40:39
详细网址:https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 远程仓库 请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。 第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面: 然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容:

iOS安装Git:分布式代码托管----【GIt的使用与安装】【Xcode自带Git使用】【Git与GitHub】

蓝咒 提交于 2020-01-22 08:39:27
首先,Git不是github,Git和github的关系就像是 英雄联盟和对战游戏平台 其次,Xcode内置了Git,我们可以利用github或者国内的开源中国进行代码托管,直接在Xcode上进行团队协作 客户端(pc/mac)想要和github(码云等托管网站)链接,需要在终端生成用户的SSH公钥,而 项目的ssh key 和 用户的ssh key 两处地方有不同的地方(项目的sshkey只针对项目,且我们仅对项目提供了部署公钥,即 项目下的公钥仅能拉取项目 ,这通常用于生产服务器拉取仓库的代码。 而用户的key则是针对用户的,用户添加了key就对用户名下的项目和用户参加了的项目具有权限,一般而言,用户的key具有推送和拉取的权限,而项目的key则只具有拉取权限) 你可以按如下命令来生成sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair... # 三次回车即可生成 ssh key 查看你的public key,并把他添加到 Git @ OSC SSH key添加地址 cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc.... 添加后,在终端(Terminal

JAVA实现SSH远程登录linux机器,并执行相关命令

这一生的挚爱 提交于 2020-01-22 07:51:55
1、SSH登录及执行命令 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Vector; import com.jcraft.jsch.Channel; import com.jcraft.jsch.JSch; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.Session; public class sshForLinux { public static Vector<String> exeCommand(String host, int port, String user, String password, String shell) throws Exception { Vector<String> stdout = new Vector<String>(); JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); if (session == null) { throw new Exception("session is null"); } session.setPassword