当我们试图将文件从windows服务器复制到linux时,出现以下错误:
command: scp C:\Users\arya\Videos\aaa userabc@10.100.10.10:/local/
scp command getting failed : Unable to negotiate with 10.100.10.10 port 55: no matching host key type found. Their offer: ssh-rsa,ssh-dss
有什么方法可以从windows复制到linux服务器并减少密码?
我希望定期将文件从Linux机器复制到Windows机器(这两台机器都是远程访问的)。
假设我有以下内容。Linux机器名为host1,用户名为user1,Windows机器名为host2,用户名为user2。windows机器还具有登录密码。
我想将文件从/home/admin of host1复制到D:\admin of host2。
有人能帮我创建一个shell脚本来执行这个任务吗?
我使用基于linux的操作系统。比方说,我有一个包含10个文件的服务器,比如tmp1 ....tmp10,我想把三个特定的文件复制到我的本地机器上,比如说,tmp3,tmp7和tmp10。在这种情况下,我必须使用"scp-command“三次,其中我还必须输入三次密码。问题是,我不得不经常做这个过程,所以我“写”了下面的脚本。我的问题是,脚本运行时没有任何错误消息,但是文件没有被复制。
echo "insert path of source:" #prompt to enter the path of files you want to copy
read SOURCE
我有一个目录名的列表。
我想要将scp放到远程计算机中,进入我的每个目录名并将一个文件复制回我的本地计算机。
到目前为止我有:
while read line
do
scp remote_machine:/home/$line/$line.dat ./local
done < file_with_directory_names.txt
我设置了授权密钥,这样我就不必每次输入密码了--但是这个方法确实登录到远程机器上,用于它传输的每一个文件。我想还有比这更好的办法。
I am copying the files from one host to another using:
Net:scp::Except;
here is my script
使用严格;使用Net::SCP::Expect;
print“输入用户名\n”;my $username = <>;
打印“输入密码\n”;my $pass = <>;
打印“输入主机名\n”;my $host = <>;
my $src_path = "/";my $dst_path = "/";
my $scpe = Net::SCP::Ex