Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash SCP从远程到本地脚本不复制_Bash_Scp - Fatal编程技术网

Bash SCP从远程到本地脚本不复制

Bash SCP从远程到本地脚本不复制,bash,scp,Bash,Scp,我的目标是通过脚本将文件夹从远程服务器复制到新的本地计算机。我从deploystudio运行脚本,所以这一切都是在root中完成的 1) 在本地计算机上创建.ssh和authorized_keys文件夹 2) 将remoteserver的id_dsa.pub粘贴到本地授权_密钥文件中 3) 将文件夹1从远程服务器安全复制到本地计算机的桌面 文件夹1无法复制。如果我点击SCP行并手动运行它,它将在我输入密码后工作 user="name" id_dsa.pub="ssh-dss AAAAB3NzaC

我的目标是通过脚本将文件夹从远程服务器复制到新的本地计算机。我从deploystudio运行脚本,所以这一切都是在root中完成的

1) 在本地计算机上创建.ssh和authorized_keys文件夹

2) 将remoteserver的id_dsa.pub粘贴到本地授权_密钥文件中

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
user=“name”
id_dsa.pub=“ssh dss AAAAB3NzaC1kc3MAAACBAPpK/k7Yk…………”
mkdir/Users/${user}/.ssh
chmod 0700/Users/${user}/.ssh
触摸/Users/${user}/.ssh/authorized_键
chmod 0644/Users/${user}/.ssh/authorized_key

/bin/cat>“/Users/${user}/.ssh/authorized_keys”在本地系统上创建该文件不会帮助您连接到远程系统。为此,您想使用
ssh copy id

为什么需要用
sudo
填充
授权密钥?无论如何,你都是以root用户身份运行的。你确定192.168.1.39服务器上的用户名应该是
remoteserver
?哎呀,我抄错行了。。我在终端使用sudo进行测试。我更新了代码。它应该是/bin/cat>“/…../”嗯,remoteserver只是一个别名,因为我不想给出真实的信息。我能够成功的scp当im在终端,但它只是在这个脚本失败。我不明白为什么。你不应该在等号周围留空格,试试
variable=“some string”
并总是引用你的字符串和变量