shell 登陆sftp
时间: 2023-11-07 20:56:46 浏览: 102
要在shell中登录sftp,可以使用expect命令来实现交互式输入密码。下面是一个例子:
```
#!/usr/bin/expect
spawn sftp username@hostname
expect "password:"
send "your_password\r"
interact
```
在这个例子中,首先使用spawn命令启动sftp会话,然后使用expect命令等待密码提示符出现,接着使用send命令发送密码,最后使用interact命令交互式地与sftp会话进行交互。
另一种方法是使用ssh公私钥对进行免密登录。首先使用ssh-keygen命令生成公私钥对,然后将公钥添加到sftp服务器的.ssh目录中。这样就可以不需要输入密码进行登录。
阅读全文