广告
返回顶部
首页 > 资讯 > 服务器 >ssh自动登录的4种实现方法
  • 760
分享到

ssh自动登录的4种实现方法

自动登录方法ssh 2022-06-04 21:06:33 760人浏览 薄情痞子
摘要

1. 自动ssh/scp方法 A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是linux 在A上运行命令:#

1. 自动ssh/scp方法

A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是linux

在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
# ssh root@192.168.60.110 "mkdir .ssh" (需要输入密码)
# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)

在B上的命令:
# touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

回到A机器:
# ssh root@192.168.60.110 (不需要密码, 登录成功)

2. 控制n个机器如上所述自动登录

那就需要n对钥匙(密钥和公钥), ssh-keygen 命令可以随意更改钥匙对的名字, 比如:
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_192.168.60.110

这样私钥和公钥的名字分别就是: id_rsa_192.168.60.110和 id_rsa_192.168.60.110.pub;然后将 id_rsa_192.168.60.110.pub 文件的内容, 追加到sever的 ~/.ssh/authorized_keys文件中,最后, 在本地用ssh命令的 -i 参数指定本地密钥, 并登录:
# ssh -i /root/.ssh/id_rsa_192.168.60.110 someone@192.168.60.110

scp也是一样的
# scp -i /root/.ssh/id_rsa_192.168.60.110 filename someone@192.168.60.110:/home/someone

在文件.bashrc中加下两行,每次做同样的操作就不用敲入这样长的命令了:
alias sshcell='ssh -i /root/.ssh/id_rsa_192.168.60.110 someone@192.168.60.110'
alias scpcell='scp -i /root/.ssh/id_rsa_192.168.60.110 filename someone@192.168.60.110:/home/someone'

这样,直接键入一下指令实现ssh和scp自动登录:
# sshcell
# scpcell

3. 自动ssh/scp脚本

如果需要从A,到B,然后才能够到C,那么需要ssh和scp两次,是比较麻烦的。
ssh自动登录:
#!/usr/bin/expect -f
set timeout 30
spawn ssh weiqiong@B
expect "passWord:"
send "ppppppr"
expect "]*"
send "ssh weiqiong@Cr"
expect "password:"
send "ppppppr"
interact

scp从A拷贝文件到C:
#!/usr/bin/expect -f
set timeout 300
set file [lindex $argv 0]
spawn scp $file weiqiong@B:/home/weiqiong
expect "password:"
send "ppppppr"
expect "]*"
spawn ssh weiqiong@B
expect "password:"
send "ppppppr"
expect "]*"
send "scp $file weiqiong@C:/home/weiqiongr"
expect "password:"
send "ppppppr"
expect "]*"
exit
interact

scp从C拷贝文件到A:
#!/usr/bin/expect -f
set timeout 300
set file [lindex $argv 0]
spawn ssh weiqiong@B
expect "password:"
send "ppppppr"
expect "]*"
send "scp weiqiong@C:/home/weiqiong/$file .r"
expect "password:"
send "ppppppr"
expect "]*"
send "exitr"
expect "]*"
spawn scp weiqiong@B:/home/weiqiong/$file .
expect "password:"
send "ppppppr"
interact

4. 建立ssh/scp通道

比如说我的机器是A,中间服务器为B,目标服务器是C
从A可以ssh到B,从B可以ssh到C,但是A不能直接ssh到C
现在展示利用ssh通道技术从A直接传输文件到C

1. ssh -L1234:C:22 userid@B
input B's password
(1234是本机A的空闲端口,该指令需要A机器上的root用户权限,实际上是在本机1234端口建立了一个通道)

2. 打开一个新的console,键入:
scp -P1234 filename userid@localhost:
input C's password

--结束END--

本文标题: ssh自动登录的4种实现方法

本文链接: https://www.lsjlt.com/news/18097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ssh自动登录的4种实现方法
    1. 自动ssh/scp方法 A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运行命令:#...
    99+
    2022-06-04
    自动登录 方法 ssh
  • ssh实现自动登录的方法有哪些
    这篇文章主要介绍“ssh实现自动登录的方法有哪些”,在日常操作中,相信很多人在ssh实现自动登录的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ssh实现自动登录的方法有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • putty实现自动登录的方法(ssh和ssh2)
    1、登录主机并输入ssh-keygen -t rsa 提示Enter file in which to save the key (/root/.ssh/id_rsa): 输入/root/.ssh/sea_...
    99+
    2022-06-04
    自动登录 方法 putty
  • ssh,scp自动登陆的实现方法
    示例:A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运行命令:# ssh-keygen ...
    99+
    2022-06-04
    方法 ssh scp
  • 如何实现ssh expect自动登录
    这篇文章给大家分享的是有关如何实现ssh expect自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A 先登录到 B ...
    99+
    2023-06-09
  • shell实现SSH自动登陆的方法示例
    前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,...
    99+
    2022-06-04
    shell SSH自动登陆 shell 自动登陆
  • WordPress用户自动登录的实现方法
    本文实例讲述了WordPress如何实现用户自动登录功能的方法,其实就是很简单的让用户记住登录密码了,下次自动登录即可.分享给大家供大家参考。具体方法如下: 如果将方法一或方法二的代码,直接放到主题的functions....
    99+
    2022-06-12
    WordPress 用户 自动 登录 方法
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法
    shell代码: #!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex ...
    99+
    2022-06-04
    批量 自动登录 服务器
  • 两种win2003系统快速自动登录的方法
    都说win2003系统开启登录系统很是麻烦,所以也很慢,开一个机都要等好久才能到开始界面,对于急躁的用户来说真是想吐血。所以,这里就给大家来介绍两种win2003系统自动登录的方法,化繁为简。 第一种方法:较简单法 只需...
    99+
    2023-06-02
    win2003 快速登录 系统 方法
  • java使用Filter实现自动登录的方法
    本文实例为大家分享了java实现自动登录的具体代码,供大家参考,具体内容如下 当你勾选(记住登录状态),用cookie保存用户名和密码。不勾选,cookie失效。 所有的页面都要经过autoLoginFilter.java 的过滤器,在...
    99+
    2023-05-31
    java filter 自动登录
  • vbs实现web自动登录网站的方法
    目录一,编写vbs二,配置为开机自启背景:我们的电脑需要开机登录一个网址输入信息才能够上网,这样对远程的话,很不友好。因此查了查vbs可以进行开机在网页上自动登录,实现开机联网。(不...
    99+
    2022-11-13
  • shell脚本实现ssh自动登录功能分享
    文件名:ssh_auto_login #!/usr/bin/expect### ssh模拟登陆器## @author zhiyuan <hzyhouzhiyuan艾特gmail.com>##i...
    99+
    2022-06-04
    脚本 自动登录 功能
  • shell脚本怎么实现ssh自动登录功能
    本篇内容介绍了“shell脚本怎么实现ssh自动登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件名:ssh_auto_login代...
    99+
    2023-06-09
  • python中SSH远程登录设备的实现方法
    目录实验拓扑实验目的:实验脚本代码优化python中支持SSH协议的模块主要有Paramiko和netmiko两种,本次实验采用netmiko模块。 netmikko模块为pytho...
    99+
    2022-11-10
  • Vue实现路由过渡动效的4种方法
    Vue 路由过渡是对 Vue 程序一种快速简便的增加个性化效果的的方法。 可以让你在程序的不同页面之间增加平滑的动画和过渡。如果使用得当,可以使你的程序显得更加专业,从而增强用户体验...
    99+
    2022-11-12
  • win8自动登录如何设置 2种WIN8自动登陆设置方法教程
    要实现WIN8自动登陆,其实方法有很多,并且步骤也不多,以下为大家详细介绍两种实现WIN8开机自动登陆的方法:win8自动登陆设置方法一:打开WIN8开始“开始运行”对话框,在里面输...
    99+
    2022-06-04
    如何设置 自动登录 方法
  • Win2003自动登录的方法 图文
    第一种方法比较简单,您只需单击“开始|运行”,并在输入框中键入 “control userpasswords2”然后取消在“用户账户”管理窗口中清除...
    99+
    2023-05-24
    Win2003 自动登录 方法 图文
  • Java实现定时器的4种方法
    Java实现定时器的4种方法:1. 使用Timer类:Timer类是Java提供的一个定时器工具类,可以用它创建计划任务,可以一次性...
    99+
    2023-08-08
    Java
  • 详解Python中4种超参自动优化算法的实现
    目录一、网格搜索(Grid Search)二、随机搜索(Randomized Search)三、贝叶斯优化(Bayesian Optimization)四、Hyperband总结大家...
    99+
    2022-11-11
  • 织梦dedecmsv5.x自动登录的方法
    实现步骤如下:取消DEDE未登陆时出现的登陆提示 自动登陆DEDE 修改一编程客栈处DEDE的代码,为DEDE程序管理员目录的config.php,默认路径为dede/config.php,代码如下:复制代码代码如下:/...
    99+
    2022-06-12
    dedecms
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作