sudo vi /etc/ssh/sshd_config
#普通用户
PasswordAuthentication yes
#root用户
PermitRootLogin yes
#自动识别证书登陆
ssh-keygen -t rsa
在~/.ssh下生成两个文件:
id_rsa是私钥
id_rsa.pub是公钥,拷贝到要登录的机器的~/.ssh/authorized_keys中
重启ssh登陆服务
systemctl restart sshd
示例
scp ~/.ssh/id_rsa vagrant@172.16.186.183:~/.ssh/
sudo mkdir -p /root/.ssh && sudo cp /home/vagrant/.ssh/authorized_keys /root/.ssh
scp ~/.ssh/id_rsa root@172.16.186.183:~/.ssh/
sudo scp -r /root/.ssh root@172.16.186.144:/root/
sudo scp -r ~/.ssh vagrant@172.16.186.144:~/
sudo scp /etc/ssh/sshd_config root@172.16.186.144:/etc/ssh/sshd_config
ssh root@172.16.186.144
systemctl restart sshd
xssh
set USER [lindex $argv 0]
set IP [lindex $argv 1]
set PASSWD [lindex $argv 2]
set timeout 30
spawn ssh ${USER}@${IP}
expect "password:"
send "${PASSWD}"
send "\r"
interact
xscp
set PASSWD [lindex $argv 0]
set A1 [lindex $argv 1]
set A2 [lindex $argv 2]
set timeout 10
spawn scp $A1 $A2
expect "password:"
send "${PASSWD}"
send "\r"
expect "100%"
expect eof