Да:
xinput set-button-map ID <button map>
Где Вы находите ID
через xinput list
и <button map>
то, чему Вы передали бы xmodmap
. Например, я заменяю кнопки на своей мыши USB, но я не хочу свою портившую сенсорную панель, мой ~/.Xmodmap
используемый для сходства с этим:
pointer = 1 17 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 18 19 20 21 22 23 24
Но использование, которое изменяет все манипуляторы включая мой созданный в сенсорной панели, таким образом, я знаю что xinput
идентификатор равняется 10, таким образом, я выполняю это:
xinput set-button-map 10 1 17 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 18 19 20 21 22 23 24
Если Вы имеете socat
удобный, существует этот пример в руководстве, которое Вы могли использовать.
(sleep 5; echo PASSWORD; sleep 5; echo ls; sleep 1) |
socat - EXEC:'ssh -l user server',pty,setsid,ctty
EXEC’utes an ssh session to server. Uses a pty for communication
between socat and ssh, makes it ssh’s controlling tty
(ctty), and makes this pty the owner of a new process group
(setsid), so ssh accepts the password from socat.
Было бы лучше использовать аутентификацию с помощью открытого/закрытого ключа, но в случае, если вы все еще хотите использовать пароль в вашем сценарии простого текста, я бы использовал lftp
. Это отличный клиент, который разрешает ftp, sftp, ftps соединения, вам нужно будет использовать только "here document" для полной транзакции:
lftp sftp://your.destination.sftp -u yourUser,YourPassword << fin
get yourfile
bye
fin
вы можете попробовать нижеприведенный сценарий sftp с использованием имени пользователя, пароля и описания.
#!/usr/bin/expect
spawn sftp username@destip
expect "username@destip's password:"
send "passwd\n"
expect "sftp>"
send "get filename\n"
expect "sftp>"
send "bye\n"
Sftp может работать без пароля, используя
pubkey auth = very safe strong encryption
kerberos = need server,encryption is not strong
В противном случае используйте expect для отправки пароля, ВНИМАНИЕ! Пароль можно увидеть с помощью ps, так что это решение абсолютно небезопасно.