1. 程式人生 > >mac 客戶端免密登錄centos服務器

mac 客戶端免密登錄centos服務器

cat 公鑰 keygen 服務器 sco pub 客戶 net 錯誤

客戶端修改hosts

服務端修改主機名
vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=node1

修改主機名和IP的映射關系
vim /etc/hosts

192.168.1.101 node1

在Mac客戶端命令行生成公鑰和私鑰
cd ~/.ssh
ssh-keygen -t rsa

一直回車

2 發送公鑰 id_rsa.pub 到CentOS服務器端~/.ssh

(

如果服務器上沒有.ssh文件夾,則登錄服務器輸入如下命令創建
mkdir ~/.ssh
chmod 700 ~/.ssh

)


登錄服務端

cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys 註:必須設置成600

可能遇到的錯誤:
報錯1:ssh can‘t be established 或者 Warning: Permanently added

修改 vi /etc/ssh/ssh_config文件的配置,以後則不會再出現此問題

最後面添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

為什麽不明白?

先試試上面的不行就按這種,http://blog.chinaunix.net/uid-29485627-id-4232920.html

報錯2:ssh登錄時提示permission denied please try again

修改vi /etc/ssh/sshd_config文件。找如下的一句
#PermitRootLogin yes

要把前面的#號去掉。

PermitRootLogin yes
重啟sshd服務器
service sshd restart


問題3

解決本地登陸用戶與遠程登陸用戶不一致
好吧,這事很糾結,雖然不用輸入密碼了,但是還得 ssh [email protected] 來登陸,修改本地登陸用戶的 ~/.ssh/config (mac客戶端)文件,如果木有的話就自個兒建一個吧,內容如下:
Host hostname
user username
Host hostname2
user username2

host node1
user root
host node2
user root
host node3
user root
這樣,本地和遠程登陸用戶名不一致也可以 ssh hostname 登陸了。

mac 客戶端免密登錄centos服務器