來自 ssh 的 Ubuntu 18 連接到網路 Azure 中的另一台伺服器
我通過本教程設置了三個虛擬機,兩個在一個虛擬網路上,一個在另一個虛擬網路上,在這個論壇上被推薦用於類似的問題。因此,虛擬網路設置在兩個不同的 Azure 伺服器上:澳大利亞東部和澳大利亞東南部。然後我創建了兩個網關,每個網關都有不同的 IP 範圍,例如 192.168.0.0/16 和 10.0.0.0/16,然後使用 Azure 介面將它們連接在一起。
現在,我要做的是擁有主客戶端,將文件複製到其他兩台伺服器更新配置,或者通過客戶端伺服器 ssh 到另一台伺服器以更新或添加使用者。然而,當我嘗試ssh username@ip_address時,即使我已經為 Azure 提供了網路的 PSK,它也給了我一個權限 denied。所以我使用及時訪問和同樣的東西打開埠,權限被拒絕。
昨天,我嘗試將所有伺服器都放在同一個網路上,然後我添加了主機名systemctl並通過 /etc/environment 設置了 ssh 訪問權限,我能夠使用 ssh-copy-id 並進入從屬伺服器,但最終當我執行了我要安裝的主程序並在三台伺服器之間工作,再次拒絕權限。我是否在 Azure 上浪費時間,這在服務上是否完全可行?
02-07-19 編輯:
通過bind9設置內外網。將sshd_config更改為;PermitRootLogin 禁止密碼,因為 WAV 和 LAN 都是 private_ip 地址。如果需要,可以列出我在 bind9 DNS 文件中所做的事情,取自
$$ this website $$並更改內部 ip_addresses 3和 hadoop 二進製文件的輸出,如下所示:
$ start-dfs.sh Starting namenodes on [hadoop.dns.nameUsed] hadoop.twor.universe: ssh: Could not resolve hostname hadoop.dns.nameUsed: Name or service not known Starting datanodes 10.1.0.4: hadoop@10.1.0.4: Permission denied (publickey). 10.1.0.5: hadoop@10.1.0.5: Permission denied (publickey). Starting secondary namenodes [NameOf-Client-Node] NameOf-Client-Node: hadoop@NameOf-client-node: Permission denied (publickey).
我想知道是不是因為,a)我沒有線索或 b)我在客戶端伺服器上有 dns 服務。無論如何,嘗試並沒有什麼壞處。
尚未完全查看埠,可能是權限被拒絕的原因,Apache Hadoop Ports
菜鳥總錯誤,修復步驟:
- 通過 Azure 門戶重置密碼,以便從站不要 ssh 進入 Reset_Password。
- 添加了使用者名和密碼並保存。
- 轉到主節點的終端。
$ ssh-keygen -t rsa $ scp .ssh/id_rsa.pub 使用者名@IPAddress
$ ssh userName@IPAddress $ 納米 /etc/ssh/sshd_config
更改以下值:
- ChallengeResponseAuthentication 否
- 密碼驗證無
- 使用 PAM 否
保存並退出
$ logout $ cat .ssh/id_rsa.pub
手動複製終端輸出的 RSA 密鑰。
轉到 Azure 門戶(所有從節點)並通過以下方式重置 ssh: Reset_Password
添加從上面複製的使用者名和 RSA 密鑰並保存。
7.進入主節點的命令行界面。
- ssh 使用者名@IPAddress
然後你應該在,否則,將埠 22 添加到從節點的目標私有 IPAddress。在上述步驟之前已經添加。