兩台Linux之間SCP免密碼傳輸檔案及訪問

2021-10-05 22:04:10 字數 2205 閱讀 6348

1、scp設定

說明(機器b信任機器a,a可以免密登入b)

ssh-keygen:建立公鑰和金鑰,會生成id_rsa和id_rsa.pub兩個檔案

ssh-copy-id:把本地的公鑰複製到遠端主機的authorized_keys檔案(不會覆蓋檔案,是追加到檔案末尾),並且會設定遠端主機使用者目錄的.ssh和.ssh/authorized_keys許可權

許可權為:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

ssh-keygen 做多台機器間 互相信任

資料夾: ~/.ssh

生成:rm -rf ~/.ssh

[root@hadoop000 ~]# ssh-keygen

[root@hadoop001 ~]# ssh-keygen

選擇第一台作為先完善的機器

[root@hadoop000 .ssh]# cat id_rsa.pub >> authorized_keys

其他機器將id_rsa.pub傳送給第一台

[root@hadoop001 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

[root@hadoop002 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

[root@hadoop003 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

[root@hadoop004 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001

將其他機器的id_rsa.pub追加到authorized_keys

[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop001 >> authorized_keys

[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop002 >> authorized_keys

[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop003 >> authorized_keys

[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop004 >> authorized_keys

然後將該authorized_keys分發

[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.141:/root/.ssh/

[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.142:/root/.ssh/

[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.143:/root/.ssh/

[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.144:/root/.ssh/

每台機器第一次要做: yes --> known_hosts

[root@hadoop000 .ssh]# ssh hadoop000 date

[root@hadoop000 .ssh]# ssh hadoop001 date

[root@hadoop000 .ssh]# ssh hadoop002 date

[root@hadoop000 .ssh]# ssh hadoop003 date

[root@hadoop000 .ssh]# ssh hadoop004 date

2、兩個linux分別開通防火牆,允許對方訪問:

檢視開通防火牆:

firewall-cmd --list-all

新增對方ip訪問本機:

firewall-cmd --zone=public --add-rich-rule=

"rule family="ipv4" source address="124.210.215.35" port protocol="tcp" port="23" accept" --permanent

firewall-cmd  --reload

兩台Linux 伺服器 SSH免密碼登入

需要實現的效果 假設有兩台伺服器 192.168.0.2 和 192.168.0.3 需要實現 在伺服器 192.168.0.2 上實現ssh無密碼連線伺服器 192.168.0.3 實現步驟 1 在 192.168.0.2 伺服器上使用 ssh keygen t rsa 命令來建立公鑰。會問你存放...

兩台Linux之間傳輸檔案

windows和linux之間傳輸檔案可以用winscp之間拖動就可以,但是兩台linux之間只需要採用命令列就可以。在本地中操作 sftp p埠號 grid ip cd data get r file 二 將本地檔案上傳到伺服器 在本地中操作 sftp p埠號 grid ip put data f...

兩台Linux遠端拷貝資料 SCP

scp r linux 192.168.1.59 home linux desktop mytask val lmdb home accurad desktop 實現兩台linux之間的檔案傳輸,用scp命令。有一些注意事項 1 在當前linux下執行scp命令 2 在普通使用者下,不要在root使...