有没有办法通过 ssh 将 file.txt 从我的一台服务器传输到另一台服务器?
我有 IP 地址、root 用户名,并已通过两个服务器。我已阅读此主题 ==>如何通过Linux终端上传本地文件到服务器
但我不明白主机名是什么意思?我只有 root 用户名的 IP 地址和密码。并且想将 file.txt 从服务器 1 传输到服务器 2(从主文件夹传输到主文件夹)
答案1
您可以使用 SCP。语法是 scp local_fileserver2_user@server_2_ip_address:/path_to_destiny_folder.
例子:
cp /etc/rsyslog.conf [email protected]:/etc/rsyslog.con # copy the rsyslog settings from one server to another.
要通过脚本自动执行此操作,您需要生成 ssh 密钥对。它将允许用户无需密码即可从一台服务器登录到另一台服务器。对于您来说,以 root 身份登录 server1 并输入:
ssh-keygen -t rsa -b 4096
输入 Enter 键选择所有选项
cat ~/.ssh/id_rsa.pub
复制输出命令。
在server2中以root身份登录,并将前面的结果粘贴到~/.ssh/authorized_keys
文件中(该文件不存在,因此请自行创建)
完整采购信息请见:https://stackoverflow.com/questions/4388385/how-to-ssh-login-without-password