mac 客戶端免密登錄centos服務器
客戶端修改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服務器