1. 程式人生 > >mac 下使用 Shuttle 配合expect指令碼使用ssh免輸入密碼登入

mac 下使用 Shuttle 配合expect指令碼使用ssh免輸入密碼登入

使用expect指令碼可以根據螢幕顯示的要求自動輸入相應的指令。

編寫/data/ssh/ssh-server.sh

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "Password:"
        {send "[lindex $argv 2]\n"}
        " password:"
        {send "[lindex $argv 2]\n"}
}
interact

其中[lindex $argv 0] 表示提供的第一個引數,其他的以此類推

Shuttle配置:

{
  "_comments": [
    "Valid terminals include: 'Terminal.app' or 'iTerm'",
    "In the editor value change 'default' to 'nano', 'vi', or another terminal based editor.",
    "Hosts will also be read from your ~/.ssh/config or /etc/ssh_config file, if available",
    "For more information on how to configure, please see http://fitztrev.github.io/shuttle/"
  ],
  "editor": "default",
  "launch_at_login": false,
  "terminal": "Terminal.app",
  "iTerm_version": "nightly",
  "default_theme": "Homebrew",
  "open_in": "new",
  "show_ssh_config_hosts": false,
  "ssh_config_ignore_hosts": [],
  "ssh_config_ignore_keywords": [],
  "hosts": [
    {
      "cmd": "ssh-server.sh 22 
[email protected]
pwd4root", "name": "測試SSH伺服器" }] }

儲存後,使用Shuttle直接在選單中選中“測試SSH伺服器” 即可實現免輸入密碼登入.

相關推薦

mac 使用 Shuttle 配合expect指令碼使用ssh輸入密碼登入

使用expect指令碼可以根據螢幕顯示的要求自動輸入相應的指令。 編寫/data/ssh/ssh-server.sh #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [lindex $ar

ssh自動輸入密碼登入伺服器/ssh輸入密碼登入/非互動ssh 密碼驗證

原文連結:http://hi.baidu.com/sdusoul/item/6a69b6953853e630326eeb21 由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下:#ssh 使用者名稱@我的伺服器的ip使用者名稱@我的伺服器的ip's pass

Mac通過SSH完成輸入密碼登入阿里雲伺服器

前言 剛買的阿里雲伺服器,如果想在伺服器上搞點什麼東西,需要先登入進伺服器,每次還得手動輸入密碼,太麻煩了。所以想通過ssh快捷登入,記錄一下配置過程。 主要分三步: 1、拿到mac上的公鑰和私鑰 2、將公鑰放到伺服器上 3、配

設定ssh輸入密碼登入遠端SSH伺服器

比如要在192.168.1.1上 使用者user1實現不輸入密碼就能ssh/sftp到機器192.169.1.2的使用者user2 以使用者user1登陸192.168.1.1 1)ssh-keygen

Mac客戶端CentOS服務器 SSH密碼登陸

rsa 使用 直接 oot root 下使用 bsp 密碼 cat 假定有2個服務器A(127.0.0.1)和B(192.168.0.1),A作為客戶端來登錄服務器B 1.在服務器A下使用 ssh-keygen -t ras -P ‘  會在~/.ssh目錄下‘生成公鑰(

Mac使用自帶終端SSH功能

https://blog.csdn.net/u010004317/article/details/78162388 1. 建立遠端連線 1.1 開啟終端,建立遠端連線 1.2 加入新的遠端連線 1.3 輸入正確的IP,然後輸入密碼即可連線 ———這是一條優雅的分割線—————

Macphpstrom配合phpstudy更智慧更方便的方式開發除錯

背景 php是天下最好的語言,配合最智慧的開發工具phpstorm,配合最簡單的開發環境phpstudy,配合國內最好的thinkphp,一切都是那麼美好。雖然很美好,但是還是要記錄一下使用phpstorm過程中的一些有趣的東西 前期準備 OS X 10.14.2

使用expect實現ssh密碼登陸

使用expect向ip列表檔案中的ip主機,執行ssh-copy-id命令複製金鑰,以實現ssh免密登陸。 安裝expect yum install -y expect 生成金鑰對 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 指令碼 //shell指令碼內容

maccrontab執行定時指令碼

在linux下 以root使用者許可權執行定時計劃,完成特定功能。 那麼,在本地呢,是否可以? 答案是當然的。 Linux是Unix的開源實現。 BSD被認為是Unix精神的繼承者(BSD同樣也是

Mac定時執行python指令碼&sh指令碼

步驟: 1.crontab -e進入當前使用者的定時任務編輯模式: 分 時 日 月 周 直譯器絕對路徑 指令碼絕對路徑 2.儲存,退出,指令碼即可按照指定的時間去執行指令碼 注意: (1)時間的格式 *  *  *  *  *  command

centos 7 系統進行多伺服器的SSH密碼登入配置

學習ssh配置的目的就是為學習hadoop做鋪墊。因為在進行hadoop完全分散式的大資料處理,需要用到客戶端與各個伺服器之間進行面密碼登陸並配合來完成資料處理。 基於此,我就在網上搜索了幾篇文章,嘗試著去配置。“好事多磨”,從開始配置到我真正的配置成功,還是今天上午的事

shell 指令碼學習之 在mac怎麼執行shell指令碼

mac終端下執行shell指令碼 1、寫好自己的 指令碼,比如aa.sh  2、開啟終端 執行,方法一: 輸入命令    ./aa.sh     , 方法二:直接把 aa.sh 拖入到終端裡面。 注意事項: 如果 沒有成功報出問題::  Permission denied。就是沒有許可權。 解

mac快速掛在實驗室工作盤和遠端登入指令碼

概述 我經常要掛載在實驗室的主機硬碟,並且登入。每次都敲sshfs和ssh都敲累了,就寫個指令碼實現吧。這個指令碼要能夠判斷我在實驗室內網還是外網,以便用不同的IP訪問。 指令碼 $ vim work 輸入如下內容 #!/bin/sh

Mac使用自帶終端SSH功能的一個小技巧

在Mac OS的終端(terminal)中,可以使用命令ssh [email protected]的命令來遠端連線一臺伺服器,但是,如果要管理的伺服器太多,IP地址不能全部記住的時候怎麼辦?這時候我們可以為每一臺伺服器設定一個別名(alias),使用v

centos7-ssh祕鑰登入

實驗環境:  主機1:controller    ip:192.168.1.10      主機2:compute      ip:192.168.2.10  controller主機執行ssh

hadoop 環境搭建之SSH密碼登陸

目錄: ssh 免登操作原理 ssh 免登操作步驟 ssh 免登操作原理: 1/   A 使用ssh 生成 公鑰和私鑰,之後A請求登陸 B, 2/   B 檢視自己的授權列表authorized_keys,  是否含

指令碼連結 ssh 自動輸入密碼

上週工作中,遇見一些重複性的工作,為了方便,於是寫起了指令碼。 在這個指令碼中,需要通過 s s

ssh登入原理及密碼登入

先驗知識 ssh登入需要用到公鑰、祕鑰,它們用於對文字內容進行加密或解密。通常用RSA加密方式,其是一種對稱加密,由公鑰加密的內容私鑰可解密、由私鑰加密的內容公鑰也可解密。   通過ssh登入遠端主機通常有兩種登入方式: 1、輸密碼登入:每次登入都要輸密碼。內部原理:登入時服務端傳送服務端自

mac系統終端sudo輸入密碼技能get

www amp 插入 既然 nbsp www. highlight light baidu 1.需要在/etc/sudoers中配置。 這個文件的權限是r/r/n,配置之前需要加寫權限。 sudo chmod u-w /etc/sudoers 2.打開命令窗口su

使用ansible 批量部署ssh祕鑰登入

1 建立ssh祕鑰 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量複製祕鑰並授權 ansible web -m shell -a 'mkdir ~/.ssh' -k ansi