我的目标是通过脚本将文件夹从远程服务器复制到新的本地计算机。我从部署运行脚本,所以这一切都是在root中完成的。因此,脚本应该是
1)在本地计算机上创建.ssh和授权_keys文件夹
2)粘贴远程EROTESERVER的ID_DSA.PUB到本地授权_keys文件
3)从远程服务器到本地计算机的桌面
安全复制文件夹1文件夹1无法复制。如果我在SCP线路上进行索要并手动运行它,则在输入密码后可以工作。
user="name"
id_dsa.pub="ssh-dss AAAAB3NzaC1kc3MAAACBAPpK/k7Yk............"
mkdir /Users/${user}/.ssh
chmod 0700 /Users/${user}/.ssh
touch /Users/${user}/.ssh/authorized_keys
chmod 0644 /Users/${user}/.ssh/authorized_keys
/bin/cat > "/Users/${user}/.ssh/authorized_keys" << EOL
${id_dsa.pub}
EOL
scp -r remoteserver@192.168.1.39:/Users/admin/Desktop/Folder1 /Users/$user/Desktop
在 local 系统上创建该文件无助于您连接到远程系统。为此,您想使用ssh-copy-id