gpt4 book ai didi

linux - 使用 sudo su 访问将文件从 Linux 盒子复制到远程主机的 shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:46 25 4
gpt4 key购买 nike

我必须从 Linux 机器中复制一个文件,我已使用 su - 用户名以其他用户身份登录。

在远程服务器上,我使用我的 unix id 登录,以 sudo su - 用户名切换到另一个用户。在这里,我输入我的 unixid 密码并成为用户(因为我已添加到 sudoers 列表中)。

有没有一种方法可以使用 scp 将文件复制到远程主机而无需输入密码?

请帮忙

最佳答案

您应该使用 RSA key 。您可以使用 ssh-keygen 命令生成 ssh-rsa key 。只需运行该命令,它就会引导您完成整个过程。该命令将创建两个文件,一个公钥和一个私钥。公钥文件的内容应添加 (>>) 到 ~/.ssh/authorized_keys 文件。现在应该将私钥文件复制到另一台机器上,您可以在其中使用 scp 命令,形式如下:

$ scp -i /the/private/key/file otheruser@otherhost:/file/to/copy /destination/path

$ scp -i /the/private/key/file /file/to/copy otheruser@otherhost:/destination/path 

请注意,必须在 ssh 的配置中启用公钥身份验证。

希望这有帮助

关于linux - 使用 sudo su 访问将文件从 Linux 盒子复制到远程主机的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com