我正在尝试从远程向本地发送scp。我已经登录到我的远程主机上。我试过了
scp -r hw8/ peke:~/Desktop/
ssh: Could not resolve hostname peke: Name or service not known
我的本地计算机名是peke,我可以从bash终端看到它。
但是,我从远程注销,然后从远程主机到本地主机执行scp,它工作得很好。我正在试图弄清楚为什么上面的方法失败了。感谢您的意见
我试图在远程主机上使用mysqldump。我的本地IP是111.111.111.111,远程IP是222.222.222.222,我运行以下命令:
mysqldump --host=222.222.222.222 -u user test_db
这不起作用,因为我得到的是这个错误:
mysqldump: Got error: 1045: Access denied for user 'user'@'111.111.111.111' (using password: NO) when trying to connect
因此,mysqldump尝试连接到本地主机,
我已经在所有连接到的主机上设置了用户帐户的.zshrc,以便在登录时自动启动tmux,只要它尚未运行。
if [ -z "$TMUX" ]; then tmux attach -d || tmux new fi
在我从本地主机的tmux会话中进入远程主机上的我自己的帐户之前,这是很好的工作方式。由于$TMUX宏没有从本地主机传递到远程主机,所以tmux在远程主机上启动,我现在有两个嵌套的tmux会话。
有没有办法在保持自动启动行为的同时避免这种情况?理想情况下,我希望远程shell知道它是从正在连接的主机上的tmux会话中启动的,而不是启动第二个tmux实例。
我已经尝试
我们目前在桌面上运行一个脚本,该脚本使用paramiko ssh到远程linux主机。一旦我们在远程linux主机上,我们执行另一个命令来登录到另一个远程机器。我们要做的是从paramiko将密钥传递给远程服务器,这样我们就可以再次使用它们ssh到另一台远程主机。
这将是linux中'ssh -A remotehost.com‘的等效功能。