1. 程式人生 > >ssh遠端免密登入與alias相結合

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登入——linuxlinux之間

有較多的博主寫了關於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