ssh遠端免密登入與alias相結合
操作Linux是現在任何一家IT公司都要求的技能,而且Linux博大精深,都是以各種命令l來操作,要學會靈活使用,提高工作效率
ssh免密登入和alias命令結合使用
在測試工作中,對於檢視一些問題,一些程序的時候,我們需要登入到服務端的後臺機器,去檢視程序,檢視日誌,部署環境搭建服務等,這時候需要登入機器,輸入命令和密碼,而且我們公司後端機器密碼簡直變態,每次都要去複製再貼上過來,而且我們後臺服務很多,機器很多,各種後端機器,前端機器,資料來源機器,還有好多hadoop機器,每次登入都需要先 ssh 使用者名稱@密碼 ,再去複製密碼貼上,一次二次還好,時間久了就會很煩,這個時候就上網查了一些好用東西,免密碼登入。
hulbdeMacBook-Air:1222 dtwave$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/dtwave/.ssh/id_rsa):
/Users/dtwave/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/dtwave/.ssh/id_rsa.
Your public key has been saved in /Users/dtwave/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:h28fv+BgSv3WtHt+5LgeTMwZZuPhUT7BpaepuhFVf3M [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| o.+|
| . *.|
| . OoE|
| . . B X=|
| S o X |
| + . +. .|
| . B +oo= |
| . + B.++.+|
| . oo+.**o|
+----[SHA256]-----+
hulbdeMacBook-Air:1222 dtwave$
hulbdeMacBook-Air:1222 dtwave$ cd ~/.ssh
hulbdeMacBook-Air:.ssh dtwave$ ll
total 48
-rw------- 1 dtwave staff 672 7 4 10:11 id_dsa
-rw-r--r-- 1 dtwave staff 620 7 4 10:11 id_dsa.pub
-rw------- 1 dtwave staff 1675 8 13 11:41 id_rsa #私鑰
-rw-r--r-- 1 dtwave staff 412 8 13 11:41 id_rsa.pub #公鑰
-rw-r--r-- 1 dtwave staff 4102 8 8 20:50 known_hosts
使用ssh-keygen,如果提示command not found,需要安裝該模組
再使用
ssh-copy-id -i ~/.ssh/id_rsa.pub 使用者名稱@ip
命令會將自己的公鑰反正遠端機器的 ~/.ssh/authorized_keys 檔案中。
現在就可以遠端免密碼登入了
hulbdeMacBook-Air:~ dtwave$ ssh [email protected].xx.xx.xx
Last login: Mon Aug 13 15:11:11 2018 from xx.xx.xx.xx
Welcome to Alibaba Cloud Elastic Compute Service !
[[email protected] ~]$
這個時候就還有一個問題,就是輸入ssh命令也挺長,每次輸入很不方便,還要記著ip地址,這個時候可以使用alias命令來再次簡化操作
hulbdeMacBook-Air:~ dtwave$ alias node1="ssh [email protected]"
hulbdeMacBook-Air:~ dtwave$ node1
Last login: Mon Aug 13 15:11:28 2018 from xx.xx.xx.xx
Welcome to Alibaba Cloud Elastic Compute Service !
[deploy@test-shuqi3-base2 ~]$
現在就可以直接輸入node1就直接登入遠端機器,非常方便,可以自己知道這臺機器是幹什麼的,輸入也十分方便,很提升工作效率的。
還有就是alias這個命令只在當前頁面生效,重新開一個視窗就沒用了,我們需要將這個命令放在 ~/.bash_profile檔案中,我這是mac系統,普通linux會放在~/.bashrc。這樣每次開啟新埠都會讀取這項配置。
hulbdeMacBook-Air:~ dtwave$ vim ~/.bash_profile
hulbdeMacBook-Air:~ dtwave$ cat ~/.bash_profile
alias python='/usr/local/bin/python3.6'
alias node1="ssh [email protected]"
alias server='ssh [email protected]'
alias ll="ls -l"
alias node='ssh [email protected]'
alias python='/usr/local/bin/python3.6'
相關推薦
ssh遠端免密登入與alias相結合
操作Linux是現在任何一家IT公司都要求的技能,而且Linux博大精深,都是以各種命令l來操作,要學會靈活使用,提高工作效率 ssh免密登入和alias命令結合使用 在測試工作中,對於檢視一些問題,一些程序的時候,我們需要登入到服務端的後臺機器,去檢視
ssh配置免密登入需要輸入密碼的問題
關於配置ssh免密登入時不能免密的問題 第一種情況:新增公鑰後報錯sign_and_send_pubkey: signing failed: agent refused operation **解決方案:**只需要輸入下面兩個語句就ok啦。 eval "$(ssh-agent -s)
macbook上ssh localhost免密登入
第一步:ssh-keygen -t rsa 然後提示輸入直接按回車就好 第二步:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 第三步:chmod og-wx ~/.ss
Ubuntu16.04配置SSH遠端免密登陸
什麼是SSH? SSH 為 Secure Shell 的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。SSH 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。 1. 安裝
Hadoop起步之圖解SSH、免密登入原理和實現
1. 前言 emmm….最近學習大資料,需要搭建Hadoop框架,當弄好linux系統之後,第一件事就是SSH免密登入的設定。對於SSH,我覺得使用過linux系統的程式設計師應該並不陌生。可是吧,用起來簡單,真讓你說出個所以然,還是件比較困難的事(大佬繞路,此篇文章不屬於你~)。然後,我就好
Ansible-免密登入與主機清單Inventory
Ansible的指定使用者與密碼登入、免密登入、指定ssh埠以及主機清單Inventory配置 在實際使用中並不需要對ansible配置進行修改,或者說只有需要的時候才修改ansible配置。 新增使用者賬號 說明: 1、 運維人員使用的登入賬號; 2、 所有的業務都放在 /app/ 下「
SSH 免密登入配置和遠端登入伺服器
生成SSH私鑰和公鑰 ssh-keygen -t rsa 手動建立一個 authorized_keys檔案 touch ~/.ssh/authorized_keys 公鑰檔案內容複製到authorized_keys檔案裡面 cat ~/.ssh/id_rsa.pub
linux下使用ssh遠端連線免密登入
在hadoop中有很多元件可能在多個伺服器上。而在啟動hdfs的時候都會提醒使用者是否連線以及輸入伺服器密碼。一臺、兩臺伺服器手動輸入還不算麻煩。但是一般情況下都是有很多太伺服器。這時候就會導致操作上的麻煩,那如何才能ssh免密登入呢? 其實很簡單。我相信很多人在工作中都使
mac上使用ssh免密登入遠端伺服器
轉載自https://cloud.tencent.com/developer/article/1198834 通常的來說,我們會使用 ssh [email protected] -p port這個命令,之後輸入密碼來登入伺服器,才能ssh登入到伺服器進行操作。如果一天需要登入很多遍伺服
[Linux][入門系列]CentOS 的基礎使用-SSH安裝設定與使用大全(下)-SSH的公祕鑰登入及免密登入設定
上一篇blog介紹了我們正常使用SSH進行連線的設定等操作。 SSH同時還支援使用公鑰和祕鑰的方式進行登入,本篇講著重介紹ssh的這項功能 什麼是公祕鑰? 先來一段百科的定義~ 公鑰(Public Key)與私鑰(Private Key)是通過一種演算法得到的一個金
SSH免密登入——linux與linux之間
有較多的博主寫了關於ssh免密登入的方法,大同小異,這裡也簡單描述下 假設現在又兩臺主機:host1和host2,需要在host2中遠端免密登入host2 1. 首先進入host2主目錄中,輸入命令: #ssh-keygen -t rsa 之後一路回車即可,這時會在主目錄中生成"
mac ssh免密登入 連線遠端伺服器
ssh的概念我就不介紹了,直接上乾貨!!!!要配置ssh免密登入 首先要進入~/.ssh/目錄:cd ~/.ssh/如果提示錯誤資訊: cd: no such file or directory: ~/.ssh , 則需要新增 ssh key:ssh-keygen -
ssh-keygen和ssh-copy-id實現免密登入遠端主機
ssh免密登入在實際工作中有重要的作用,甚至有的應用部署也必須要免密登入遠端主機,例如hadoop環境搭建。 免密登入,需要先在本機生成公鑰,然後將公鑰拷貝到遠端主機,拷貝的過程,既可以手動(在遠端主機根目錄下建立.ssh目錄,然後將公鑰存入該目錄下
如何優雅的登入遠端伺服器(SSH免密登入)
第一次執行 ssh [email protected] 的時候心情應該是有點激動地(終於有了一臺自己的伺服器,亦或者是接觸新的領域的亢奮),但是當執行了幾十次的時候,心裡應該就有點煩躁了,臥X,每次都要輸入ip、密碼,或者CV過來,好麻煩啊! 作為一
ssh免密登入遠端目標伺服器
ssh免密登入 本地主機 cd ~/.ssh ssh-keygen -t rsa 兩次回車 或者設定密碼 scp id_rsa.pub [email protected]:~/.ss
expect一鍵實現集群ssh免密登入
scriptexpect具有非交互式功能yum -y install expectmkpasswd -l 20 #<==生成隨機字符串,-l參數指定生成字符串的長度非交互密鑰分發添加用戶(所有機器)useradd jiege1echo 123456|passwd --stdin jiege1id j
linux設定ssh免密登入和ssh-copy-id命令
linux系統配置免密碼的方式: 1:ssh-keygen -t rsa ssh-keygen -t dsa 生成金鑰 2:ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # 接下來一路回車到底
配置Linux ssh 免密登入
linux 常用的ssh登入方式主要有兩種:密碼登入和證書登入 有兩臺機器,機器A和機器B: 如從A登入機器B: 密碼登入方式:在機器A上操作 ssh [email protected]機器B的ip 提示輸入密碼,登入成功! 免密登入方式:在機器A上操作 ssh [em
自動設定ssh免密登入指令碼
自動設定ssh免密登入指令碼 `#!/bin/bash #yum安裝expect yum -y install expect #PWD_1是登陸密碼,可以自己設定 PWD_1=123456 ips=$(cat /etc/hosts |grep -v “::” | grep -v “127
配置ssh免密登入伺服器
當前伺服器環境為ubantu 14.04 一、本地 ①生成id_rsa id_rsa.pub ssh-keygen -t rsa -C "[email protected]" ssh -T [email protected] 碼雲生成ssh ke