Возможно, вы захотите изучить конфигурацию ProxyCommand
ssh
, которая позволяет этому работать более плавно и будет работать с оболочками, SFTP, туннелями и всем остальным, что вам может понадобиться прокси через ssh.
Допустим, у вас есть следующие три хоста:
workstation.example.com
- это машина, на которой вы физически работаете proxy.example.com
- это машина вы маршрутизируете свой SSH-трафик через endpoint.example.com
- именно здесь вы хотите, чтобы трафик в конечном итоге попал в В ~ / .ssh / config
на ] рабочая станция
, добавьте следующее:
Host endpoint
User WorkstationUser # set this to the username on the workstation host
HostName endpoint.example.com
ProxyCommand ssh username@proxy.example.com nc %h %p 2> /dev/null
На хосте прокси
убедитесь, что установлен nc
(netcat).
Затем на рабочей станции
вы можете конечная точка ssh
или конечная точка sftp
, и вы будете прозрачно проксированы на машину через ваш прокси-хост.
pacman -Ss | grep multilib | grep installed
Это отличный способ вывести список всех установленных программ или языков.
Нет простого способа сделать это. Что касается pacman, языки программирования — это такие же пакеты, как и любые другие. Таким образом, вы, по сути, запрашиваете отфильтрованный список пакетов; и вам решать, что представляет собой язык программирования.
Сказав это, его можно переборщить путем разбора pacman
или, в данном случае, expac
, вывода.
for l in $(expac -Q '%n' | awk '/^ruby$/||/^python$/||/^lua$/||/^haskell$/');\
do eval "$l" --version; done
Python 3.6.1
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]