ssh快捷登录

我们现在使用SSH登陆虚拟机的时候需要两步,即先通过跳板机建立一个隧道,然后再登陆。

1、建立隧道

ssh -vvv -N -L 9999/<要管理的虚拟机IP>/22  -p <跳板机端口> [email protected]<跳板机IP>

2、通过隧道进行ssh连接

ssh -p 9999 root@127.0.0.1

但这样操作比较麻烦,不容易记住。而且,无法使用scp直接向虚拟机上拷贝文件,也无法直接使用git push来向虚拟机上push代码。

有一个简便的方法,在本机的.ssh目录下创建config文件,在里面加入:

Host <起个好记的名字>

HostName <虚拟机IP>

User <虚拟机用户名>

ProxyCommand ssh -p <跳板机端口号> <跳板机IP> -W %h:%p

这样,以后就可以用这个命令来登陆了:

ssh <好记的名字>

传文件也一样:

scp file <好记的名字>:/temp

git远程库:

git remote add vm ssh://<好记的名字>/home/git/repo/project1.git

备注,如果上面那种登陆方法不好使,可以试试把ProxyCommand改成这个:

ProxyCommand ssh -p <跳板机端口号> <跳板机IP> nc %h %p

时间: 2024-08-05 15:16:27

ssh快捷登录的相关文章

ssh远程登录

·网卡基本设置 安装linux完成后,如果网络连接模式是使用桥接模式,我们可以使用命令: # dhclient  #来自动获得IP(前提是本地有dhcp服务器路由),再使用命令: # ifconfig  #查看网卡信息 eth0     Link encap:Ethernet  HWaddr00:0C:29:B2:2F:0C           inet addr:10.10.10.102 Bcast:10.10.10.255 Mask:255.255.255.0          inet6 

linux ssh 别名登录

一.ssh别名登录 1.切入到自己home目录下,ls -lhtra 可查看到.ssh隐藏目录 2.编辑.ssh/config Host test1 # 快捷登录host Hostname 192.168.1.86 #服务器地址 User test # 登录用户名 Port 22 # 登录端口 3.在终端输入 ssh test1 输入密码即可登录 如果不配置使用该方式登录 ssh [email protected] -p 2332 二.ssh免密登录 1./home/xxx/.ssh如果没有id

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

Linux修改SSH远程登录端口 --服务器安全篇

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px SimSun; color: #333333; background-color: #ffffff } span.s1 { } span.s2 { color: #ff0000 } 1.修改SSH远程登录端口为5000 输入 vi/etc/ssh/sshd_config Port 5000                        #把'#Port 22'修改为'Port 5000':(

ssh远程登录Jupyter notebook(七月GPU服务器)

本文为博主本人原创,禁止转载! 网上查了好多教程,自己慢慢折腾慢慢琢磨,终于搞出来如何通过ssh远程登录7月VIP的GPU服务器,写个教程给大家分享一下: 首先,我们要知道,从本地登录到我们的GPU服务器,需要经过以下两个步骤: 1.从本地登录到7月的外部服务器. 2.进入外部服务器之后,通过跳板机进入GPU服务器. 而jupyter的相关套件被安装在了GPU服务器里,所以我们要通过本地浏览器打开GPU服务器里的jupyter,需要走两个步骤,即先将GPU的jupyter导入到外部服务器的一个端

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登 录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是一个样,但是没有说明头尾,所以选择了一个尝试代价较小的ssh自动登录来替代之. ssh大家都能用到,通常我们用到的功能基本就是登录,或者远程执行shell命令. [plain] view plain copy ##登录 ssh [email protected]_or_ip ##执行远程命令 ss

ubuntu下允许root用户ssh远程登录

原文:http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html SSH服务器,可以通过SSH协议登录远程服务器,但是ubuntu默认是启用了root用户,但要通过public key来登录. 启用root用户:sudo passwd root      #修改密码后就启用了 安装OpenSSH server(貌似Ubuntu默认已安装了): 1. 使用apt命令安装openssh server $ sudo apt-get install open

【Docker】制作一个支持SSH终端登录的镜像

首先从官方或者docker.cn的镜像库中pull下来ubuntu镜像: docker pull ubuntu 现在用命令查看一下pull下来的ubuntu镜像: docker images 关于如何构建自定义的镜像,有两种方法: 1.使用docker commit 命令 2.使用Dockerfile 无论是官方或者其他的教程,都大力推荐使用第二种方法,因为使用Dockerfile构建拥有比提交命令更高的灵活性和可维护性.所以这里也是通过Dockerfile来构建这个自定义的镜像. ps: 关于

CentOS6.5 下SSH密钥登录详解

一.密钥登录的必要性 一般地,密钥登录SSH比账户密码登录要安全,有时候公司需要给新来的同事配置服务器登录,一般都是直接配置密钥登录. 二.SSH密钥登录步骤 1.密钥的生成 一般有很多办法生成密钥.我们在此,使用正服务器上使用SSH-genkey来生成密钥,用客户端的puttygen来转换的办法. 如下图: 其中-t是表示加密方式.然后修改公钥名称为authorized_keys. 另外,要确保.ssh目录的权限为600,如不是,则使用chmod 600 .ssh 来设置.主要是为了防止他人在